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