如果我有一个看起来像这样的网址,那么读取数值的最佳方式是什么
http://www.domain.com/compute?value=2838
我试过了parse_url()
,但它给了我value=2838
而不是2838
编辑:请注意我说的是字符串,而不是实际的网址。我把url存储在一个字符串中。
答案 0 :(得分: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
)
答案 1 :(得分:3)
对于http://www.domain.com/compute?value=2838
,您可以使用$_GET['value']
返回2838
答案 2 :(得分:1)
$uri = parse_url($uri);
parse_str($uri['query'], $params = array());
如果使用不带第二个参数的parse_str(),请务必小心。这可能会覆盖脚本中的变量!
答案 3 :(得分:0)
parse_str($ url)会给你$ value = 2838。
答案 4 :(得分:0)
您应该使用GET方法,例如
echo "value = ".$_GET['value'];