在php中从STRING url获取变量

时间:2010-12-06 11:42:06

标签: php url

如果我有一个看起来像这样的网址,那么读取数值的最佳方式是什么

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

我试过了parse_url(),但它给了我value=2838而不是2838

编辑:请注意我说的是字符串,而不是实际的网址。我把url存储在一个字符串中。

5 个答案:

答案 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。

请参阅http://php.net/manual/en/function.parse-str.php

答案 4 :(得分:0)

您应该使用GET方法,例如

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