PHP检测是否已设置任何URL变量

时间:2010-05-20 15:05:58

标签: php

嘿伙计们,这很难解释,但基本上我想检测是否通过URL设置了任何变量。因此,对于我的IF语句,以下所有内容都应返回true:

并且以下所有内容都返回false:

有什么想法吗?

6 个答案:

答案 0 :(得分:9)

我会测试QUERY_STRING

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

实际上与检查$_GET无异,但两种方式都没有问题。

答案 1 :(得分:5)

if( !empty( $_GET ) ) {
   //GET variables have been set
}

答案 2 :(得分:2)

(count($ _ GET)> 0)

答案 3 :(得分:1)

如果你想在(a)变量除外的情况下这样做,请在检查它之前使用这个if语句:

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

答案 4 :(得分:0)

如果您的意思是取一个字符串并检查它是否有查询字符串,您可以使用parse_url

如果您的意思是检查当前请求是否有查询字符串,您只需检查$_SERVER['QUERY_STRING']的长度。

如果您想要计算从查询字符串中解析的变量数量,您可以执行count($_GET);

答案 5 :(得分:-2)

isset($_GET['m'])

或者如果有的话,我相信count($_GET)可能有用。