Herhangi bir URL değişkenleri ayarlanır edilmiş ise PHP Algılama

5 Cevap

Hey guys, bu tür zor açıklamak ama temelde herhangi değişkenleri URL üzerinden ayarlanmış olması halinde algılamak istiyorum bulunuyor. Yani benim IF deyimi ile aşağıdakilerden tümü doğru dönmelidir:

ve tüm aşağıdaki dönüş yanlış:

Herhangi bir fikir?

5 Cevap

Ben test ediyorum QUERY_STRING:

if (!empty($_SERVER["QUERY_STRING"]))

iki şekilde gayet - yürürlükte olsa, $_GET kontrol hiçbir farklı olmalıdır.

() ($ _GET Saymak> 0)

Eğer (a) değişken (ler) dışında yapmak istiyorsanız onu denetler önce, bu deyimi ise kullanın:

if (!isset($_GET['getvariable'])) {
    if (!empty($_SERVER["QUERY_STRING"])) {
        echo "do something";
    }
}

Bir dize alarak ve bir sorgu dizesi olup olmadığını kontrol demek varsa, kullanabilirsiniz parse_url.

Eğer geçerli isteği bir sorgu dizesi olup olmadığını kontrol demek, sadece $_SERVER['QUERY_STRING'] uzunluğunu kontrol edebilirsiniz.

Eğer sorgu dizesinden çözümlenen değişkenlerin sayısını sayısını almak demek, yapabileceğiniz count($_GET);

isset($_GET['m'])

eğer bir şey yoksa, ben count($_GET) çalışabilir inanıyorum.