Olası $ _POST türleri ve $ _GET değerleri

2 Cevap php

Is it possible for there to by any type of value in $_GET veya $_POST hangi not, bir dizi ya da dize?

Iyi kod okumak isteyenler için, bir web server bu basit komut dosyasını çalıştırmak ve özel durum almak için tüm mümkün mü?

// crash-me.php
<?php

function must_be_array_or_string($value) {
    if(is_string($value))
        return;
    if(is_array($value)) {
        foreach($value as $subValue)
            must_be_array_or_string($subValue);
        return;
    }
    throw new Exception("Value is " . gettype($value));
}

if(isset($_GET))
    must_be_array_or_string($_GET);

if(isset($_POST))
    must_be_array_or_string($_POST);

2 Cevap

Dosya yüklemeleri hariç, değerleri her zaman dizeleri veya diziler vardır.

I dosya yükleme durumunda, 'error' ve 'size' alanlar olacaktır inanıyoruz ints.