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