получение переменных из STRING URL в PHP - PullRequest
3 голосов
/ 06 декабря 2010

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

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

Я попытался parse_url(), но это дает мне value=2838 не 2838

Редактировать: обратите внимание, я говорю о строке, а не фактический URL.У меня URL хранится в строке.

Ответы [ 5 ]

6 голосов
/ 06 декабря 2010

Вы можете использовать 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
)
3 голосов
/ 06 декабря 2010

Для http://www.domain.com/compute?value=2838 вы должны использовать $_GET['value'], чтобы вернуть 2838

1 голос
/ 06 декабря 2010
$uri = parse_url($uri);
parse_str($uri['query'], $params = array());

Будьте осторожны, если вы используете parse_str () без второго параметра. Это может перезаписать переменные в вашем скрипте!

0 голосов
/ 06 декабря 2010

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

echo "value = ".$_GET['value'];  
0 голосов
/ 06 декабря 2010

parse_str ($ url) даст вам значение $ = 2838.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...