如何检索query_string或'?'后面的参数在URL中如果它是硬编码的,而不是通过表单发送的?从硬编码URL中检索query_string
我通常会使用$ _GET ['name']来检索这些数据,但是因为我正在寻找一种方法来检索查询,当某人通过直接在URL中输入query_string进行硬编码时,我不确定'name'将使用$ _GET。
这可能吗?
如何检索query_string或'?'后面的参数在URL中如果它是硬编码的,而不是通过表单发送的?从硬编码URL中检索query_string
我通常会使用$ _GET ['name']来检索这些数据,但是因为我正在寻找一种方法来检索查询,当某人通过直接在URL中输入query_string进行硬编码时,我不确定'name'将使用$ _GET。
这可能吗?
看来您的问题是您不知道用户要输入$_GET
参数的关键字。所以,你可以这样直接循环播放$_GET
:
foreach($_GET as $key => $value) {
echo $key . ' => ' . $value . "\n";
}
这将打印所有的参数。
现在,如果你只想要第一个GET参数,你可以使用array_shift()
,像这样:
$first = array_shift($_GET);
这两种方法不需要你知道参数的关键事前。
打算这样做,但发现了 $ queryString = $ _SERVER ['QUERY_STRING']; 正是我所需要的。谢谢 – 2012-08-14 20:19:19
<?php
foreach($_GET as $key => $value)
echo $key . " : " . $value;
?>
['parse_url()'](http://php.net/parse_url) – drew010 2012-08-14 20:08:00
即_is how_一个GET作品。按照你的计划去做。 POST是一个不同的地方,你需要从$ _POST – TheZ 2012-08-14 20:08:06
中获取一些值,一些混淆的例子。 – 2012-08-14 20:09:13