получение переменных из STRING url в php

Если у меня есть URL-адрес, который выглядит так, то как лучше всего читать значение

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

Я пробовал parse_url() но он дает мне value=2838 не 2838

Изменить: обратите внимание, что я говорю о строке, а не о текущем URL-адресе. У меня есть 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 ($ url) даст вам $ value = 2838.

См. http://php.net/manual/en/function.parse-str.php

Вы должны использовать метод GET, например

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