从硬编码URL中检索query_string

问题描述:

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

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

这可能吗?

+0

['parse_url()'](http://php.net/parse_url) – drew010 2012-08-14 20:08:00

+1

即_is how_一个GET作品。按照你的计划去做。 POST是一个不同的地方,你需要从$ _POST – TheZ 2012-08-14 20:08:06

+0

中获取一些值,一些混淆的例子。 – 2012-08-14 20:09:13

看来您的问题是您不知道用户要输入$_GET参数的关键字。所以,你可以这样直接循环播放$_GET

foreach($_GET as $key => $value) { 
    echo $key . ' => ' . $value . "\n"; 
} 

这将打印所有的参数。

现在,如果你只想要第一个GET参数,你可以使用array_shift(),像这样:

$first = array_shift($_GET); 

这两种方法不需要你知道参数的关键事前。

+0

打算这样做,但发现了 $ queryString = $ _SERVER ['QUERY_STRING']; 正是我所需要的。谢谢 – 2012-08-14 20:19:19

<?php 
foreach($_GET as $key => $value) 
    echo $key . " : " . $value; 
?>