在php中从STRING url获取变量

sam*_*ami 3 php url

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

http://www.domain.com/compute?value=2838
Run Code Online (Sandbox Code Playgroud)

我试过parse_url()但它value=2838没有给我2838

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

Chr*_*nes 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);
?>
Run Code Online (Sandbox Code Playgroud)

打印:

Array
(
    [value] => 2838
)
Run Code Online (Sandbox Code Playgroud)