2010-12-06 46 views
3

如果我有一個URL看起來像這樣,有什麼閱讀價值得到變量

http://www.domain.com/compute?value=2838 

我試圖parse_url()最好的方式,但它給了我value=28382838

編輯:請注意我說的是一個字符串,而不是一個實際的網址。我有URL存儲在一個字符串。

+0

的[充分利用URL瓦爾(可能重複http://stackoverflow.com/questions/7413425/從網址) – ariefbayu 2011-10-15 05:28:20

回答

6

您可以在查詢中使用parse_url然後parse_str

<?php 
$url = "http://www.domain.com/compute?value=2838"; 
$query = parse_url($url, PHP_URL_QUERY); 
$vars = array(); 
parse_str($query, $vars); 
print_r($vars); 
?> 

打印:

Array 
(
    [value] => 2838 
) 
3

對於http://www.domain.com/compute?value=2838你會使用$_GET['value']返回2838

1
$uri = parse_url($uri); 
parse_str($uri['query'], $params = array()); 

要小心,如果你使用parse_str()沒有第二個參數。這可能會覆蓋腳本中的變量!

0

您應該使用GET方法如

echo "value = ".$_GET['value'];