Если у меня есть 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.
Вы должны использовать метод GET, например
echo "value = ".$_GET['value'];