2011-07-14 43 views
2

我需要得到的值了URL查詢字符串是這樣的:PHP獲取值了URL查詢字符串的無鍵/值對

http://exmaple.com/?xyz.123

,並將它們分配到的index.php裏面運行的變量在example.com上,以便:

$name = xyz; 
$number = 123; 

我該如何編碼?

謝謝!

+0

可能只是得到$ _SERVER [「QUERY_STRING查詢值「],然後用在你的例子中分開兩個值的週期來分解這個值 – John

+0

你的意思是'?xyz = 123'?這將形成一個可以使用'$ _GET'訪問的鍵/值對。 –

回答

7
list($name,$number) = explode('.',$_SERVER['QUERY_STRING']); 
0

你需要安裝一個的mod_rewrite規則第一像這樣(未經)...

RewriteRule ^([a-zA-Z]+)\.([0-9]+)$ index.php?name=$1&number=$2 

然後,你可以在PHP中拉出來,從$_GET

1

你想要做的就是看看$_SERVER['QUERY_STRING']。通過.分解查詢字符串以獲取值數組。然後您可以設置適當的變量。請記住,您也可能希望對數據進行一些驗證,以確保其符合您所需的格式。

+0

感謝您的提示。 :) – Dustin

2

您可以用下面的解析它,雖然它是成熟的注射,除非你進行一些驗證/事後消毒:

list($name, $number) = explode('.', $_SERVER['QUERY_STRING']);