PHP空白$_GET[]检测

3

我想要检测$_GET变量的名称。我试图检测的内容是:

index.php?login (检测login)
index.php?news (检测news)

我已经到处寻找,但似乎没有人请求这个。我不想检测变量的值,只想检测指定的变量是否存在,且如果有值,则表示出现错误。非常感谢任何帮助。

编辑:在zerkms的帮助下进行了一些侦查工作后,我确定它是通过QUERY_STRING传递的,所以我通过$_SERVER['QUERY_STRING'];将其发送到一个变量中。

谢谢大家!


var_dump($_SERVER); - zerkms
它不叫做“$_GET变量名称”,而是叫做“查询字符串”。这应该能帮助您找到相关的结果。 - user229044
3个回答

2

试试这个

if (isset($_GET['yourvar']) && !strlen($_GET['yourvar']))
    echo "param is set with no value";

有趣的是,使用zerkms的评论,我发现它是通过QUERY_STRING传递的,所以我在表单中使用了$_SERVER['QUERY_STRING']; 将请求保存到变量中。 - Ambiguities

0
如果请求的URL类似于"/test.php?login"
 if(!empty($_SERVER['QUERY_STRING'])) {
    if($_SERVER['QUERY_STRING'] == "login"){
       //do some login thing
    }
 }

-2
获取变量并打印它们,您可以使用以下代码:
echo '<pre>';    
print_r($_GET);
echo '</pre>';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接