2014-09-06 3 views
0

Я хочу взять URL генерируется из динамического веб-сайта в переменной PHP Предположим, что существует один адрес в URLКак взять текущий URL-адрес в переменную php?

www.example.com/new/id=2

I хотите взять части new/id = 2 в переменную php.

то же самое время, что переменный в состоянии принять новый/ID = 2 & названия = статьи из

www.example.com/new/id=2 & названия = Статья

Есть ли какие-либо трюки, которые могут выполнять эту работу ?.

+0

Пожалуйста, быть более конкретным, когда задают вопросы и исследования на Google –

+0

Как общий комментарий: в зависимости от использования это может быть опасно, потому что злоумышленники могут вводить произвольный код (HTML/JavaScript). Например. добавив '' '?"><"' '' или '' '/ /><" '' '(непосредственно после окончания .php). – MrTux

+0

@KhanShahrukh PLS сделать одно. Избегайте комментариев «\t Пожалуйста, будьте более конкретными, задавая вопросы и исследования в Google.« Потому что много говорят один и тот же комментарий И попробуйте somthing diffrent !. – Neenu

ответ

2

Попробуйте

$full_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
+0

Это не работает для https или разных портов, также не содержит строку запроса – MrTux

0

посмотреть на $ _SERVER массив

print_r($_SERVER); 
0

Вы можете использовать $_SERVER глобалам, чтобы получить эту информацию. $_SERVER["REQUEST_URI"] должен предоставить вам new/id=2 и полный URI запроса (GET).

ETA: Мой плохой. MrTux прав ... вам нужно объединить $_SERVER["QUERY_STRING"], чтобы получить URI и запрос. Так что попробуйте следующее:

$uri_query = $_SERVER["REQUEST_URI"].$_SERVER["QUERY_STRING"]; 
+0

. Для более полной реализации, которая разрешает действительный комментарий MrTux для ответа пользователя3659034, см. [Эту страницу] (http://webcheatsheet.com/php/ get_current_page_url.php). – Joseph8th

+0

Вам все равно может понадобиться добавить «?» перед '' '. $ _ SERVER [" QUERY_STRING "]' ''. – MrTux

+0

Правильно, MrTux! Jeez. Получаю ли я кредит за попытку? ;) – Joseph8th

0

Используйте функцию parse_url php.

$url = '//www.example.com/path?googleguy=googley'; 

$query=parse_url($url)); 

var_dump($query); 

Приведенный выше пример выведет

array(3) { 
    ["host"]=> 
    string(15) "www.example.com" 
    ["path"]=> 
    string(5) "/path" 
    ["query"]=> 
    string(17) "googleguy=googley" 
} 

Это означает, что вы получите требуемое значение в $ запроса [ «запроса»]

Смежные вопросы