URL текущей страницы в PHP - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть этот URL: http://localhost/alignment/?page_id=52&q=2 Я хочу получить часть:? Page_id = 52, как я могу это сделать?

Ответы [ 7 ]

7 голосов
/ 12 ноября 2010
$_SERVER['QUERY_STRING']

или

$url = "http://localhost/alignment/?page_id=52&q=2";
$bits = explode("?", $url);
$querystring = $bits[1]; // this is what you want

, но первый будет намного надежнее и проще.:)

РЕДАКТИРОВАТЬ

, если вы имели в виду, что вы просто хотите использовать одну переменную:

$_GET['page_id']

2 голосов
/ 12 ноября 2010

Это называется строкой запроса.Основная часть строки запроса отделяется от остальной части URL-адреса ?.Каждый аргумент в строке запроса разделяется &.

PHP:

$_SERVER['QUERY_STRING'];

Если вы хотите получить отдельные части, используйте:

$_GET['page_id']; //etc...
1 голос
/ 12 ноября 2010

Вы можете получить всю строку запроса с помощью $_SERVER['QUERY_STRING'], но вам придется проанализировать часть page_id. Если вы настаиваете на том, чтобы делать что-то вручную, функция parse_str может пригодиться.

Лучшим вариантом было бы просто использовать предопределенную глобальную переменную $ _GET. $_GET['page_id'] даст вам значение 52.

0 голосов
/ 12 ноября 2010

Назначьте URL для строки, а затем взорвать () его, http://php.net/manual/en/function.explode.php, с помощью? в качестве разделителя

0 голосов
/ 12 ноября 2010

Это должно сделать это:

echo $_SERVER['QUERY_STRING'];
0 голосов
/ 12 ноября 2010
echo parse_url($url,PHP_URL_QUERY);
0 голосов
/ 12 ноября 2010

Если у вас есть строка, используйте parse_url. Документация здесь . Получите значение query. или если его текущий запрос использует $_SERVER['QUERY_STRING']

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