如何检索 query_string 或“?”之后的参数 在 URL 中,如果它是硬编码的,而不是从表单发送的?
我通常会使用 $_GET['name'] 来检索这些数据,但是由于我正在寻找一种方法来检索查询,当有人通过直接在 URL 中输入 query_string 进行硬编码时,我不确定“名称”会是什么是使用 $_GET。
这可能吗?
如何检索 query_string 或“?”之后的参数 在 URL 中,如果它是硬编码的,而不是从表单发送的?
我通常会使用 $_GET['name'] 来检索这些数据,但是由于我正在寻找一种方法来检索查询,当有人通过直接在 URL 中输入 query_string 进行硬编码时,我不确定“名称”会是什么是使用 $_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;
?>