从硬编码的URL中检索query_string

时间:2012-08-14 20:06:37

标签: php

如何检索query_string或'?'之后的参数在URL中,如果它是硬编码的,而不是从表单发送的?

我通常会使用$ _GET ['name']来检索这些数据,但由于我正在寻找一种方法来检索查询,当有人通过直接在URL中输入query_string进行硬编码时,我不确定是什么' name'将使用$ _GET。

这可能吗?

2 个答案:

答案 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;
?>