如果我有一個URL看起來像這樣,有什麼閱讀價值得到變量
http://www.domain.com/compute?value=2838
我試圖parse_url()
最好的方式,但它給了我value=2838
不2838
編輯:請注意我說的是一個字符串,而不是一個實際的網址。我有URL存儲在一個字符串。
如果我有一個URL看起來像這樣,有什麼閱讀價值得到變量
http://www.domain.com/compute?value=2838
我試圖parse_url()
最好的方式,但它給了我value=2838
不2838
編輯:請注意我說的是一個字符串,而不是一個實際的網址。我有URL存儲在一個字符串。
您可以在查詢中使用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
)
對於http://www.domain.com/compute?value=2838
你會使用$_GET['value']
返回2838
$uri = parse_url($uri);
parse_str($uri['query'], $params = array());
要小心,如果你使用parse_str()沒有第二個參數。這可能會覆蓋腳本中的變量!
parse_str($網址)會給你$值= 2838
這實際上給了$ returnedarray [http:// www_domain_com/compute?value] => 2838 – SW4 2010-12-06 11:49:02
您應該使用GET方法如
echo "value = ".$_GET['value'];
的[充分利用URL瓦爾(可能重複http://stackoverflow.com/questions/7413425/從網址) – ariefbayu 2011-10-15 05:28:20