2010-11-12 80 views

回答

7
$_SERVER['QUERY_STRING'] 

$url = "http://localhost/alignment/?page_id=52&q=2"; 
$bits = explode("?", $url); 
$querystring = $bits[1]; // this is what you want 

但第一個會更可靠和更容易。 :)

編輯

,如果你的意思,你只是想要一個變量使用:

$_GET['page_id']

+3

不會返回'page_id = 52&q = 2'嗎? – egrunin 2010-11-12 16:27:27

+0

哦,是的...很好的讀你。 :p然後答案是$ _GET ['page_id'] – 2010-11-12 16:28:41

1

你可以得到整個查詢字符串$_SERVER['QUERY_STRING'],但你必須解析out page_id部分。如果您堅持要手動執行操作,則功能parse_str可能會派上用場。

更好的選擇是隻使用預定義的$ _GET全局變量。 $_GET['page_id']會給你值52.

2

這被稱爲查詢字符串。查詢字符串的主要部分由URL的其餘部分用?分開。查詢字符串中的每個參數用&分隔。

PHP:

$_SERVER['QUERY_STRING']; 

如果你想要得到的各個部分,使用:

$_GET['page_id']; //etc... 
0

如果你把它作爲一個字符串,使用parse_url。文檔here。獲取它的價值query。或者如果當前請求使用$_SERVER['QUERY_STRING']

0

這應做到:

echo $_SERVER['QUERY_STRING'];