如何检索query_string或'?'之后的参数在URL中,如果它是硬编码的,而不是从表单发送的?
我通常会使用$ _GET ['name']来检索这些数据,但由于我正在寻找一种方法来检索查询,当有人通过直接在URL中输入query_string进行硬编码时,我不确定是什么' name'将使用$ _GET。
这可能吗?
答案 0 :(得分:1)
您的问题似乎是您不知道用户要为$_GET
参数键入什么密钥。所以,你可以像这样直接遍历$_GET
:
foreach( $_GET as $key => $value) {
echo $key . ' => ' . $value . "\n";
}
这将打印所有参数。
现在,如果您只想要第一个GET参数,可以使用array_shift()
,如下所示:
$first = array_shift( $_GET);
这两种方法都不需要事先知道参数的关键字。
答案 1 :(得分:0)
<?php
foreach($_GET as $key => $value)
echo $key . " : " . $value;
?>