Если у меня есть URL-адрес, который выглядит следующим образом, каков наилучший способ прочитать значение
http://www.domain.com/compute?value=2838
Я попытался parse_url(), но это дает мне value=2838 не 2838
parse_url()
value=2838
2838
Редактировать: обратите внимание, я говорю о строке, а не фактический URL.У меня URL хранится в строке.
Вы можете использовать parse_url, а затем parse_str в запросе.
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
$_GET['value']
$uri = parse_url($uri); parse_str($uri['query'], $params = array());
Будьте осторожны, если вы используете parse_str () без второго параметра. Это может перезаписать переменные в вашем скрипте!
Вы должны использовать метод GET, например,
echo "value = ".$_GET['value'];
parse_str ($ url) даст вам значение $ = 2838.
См. http://php.net/manual/en/function.parse-str.php