2012-08-14 49 views
0

如何檢索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

回答

1

看來您的問題是您不知道用戶要輸入$_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

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