Получаем текущий URL сайта на PHP


Получаем полный URL сайта с GET параметрами.

Информацию о текущем адресе страницы можно получить с помощью элементов массива $_SERVER.

Для примера возьмём URL: https://mysite.ru/razdel/stranica.html?param=test.

PHP
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url;

Результат: https://mysite.ru/razdel/stranica.html?param=test

Получаем полный URL без GET параметров.

PHP
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];
 
echo $url;

Результат: https://mysite.ru/razdel/stranica.html

Получаем путь от корня сайта с GET параметрами.

PHP
$url = $_SERVER['REQUEST_URI'];
echo $url;

Результат: /razdel/stranica.html?param=test

Получаем только путь от корня сайта без GET параметров.

PHP
$url = $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];
 
echo $url;

Результат: /razdel/stranica.html

Получаем только GET параметры.

Строка с GET параметрами хранится в переменной $_SERVER['QUERY_STRING']; А что бы распарсить GET строку параметров в массив нужно воспользоваться функцией parse_str().

Немного изменим тестовый URL: https://mysite.ru/razdel/stranica.html?first_parameter=code1&second_parameter=code2&third_parameter=code3.

PHP
$param = $_SERVER['QUERY_STRING'];
echo $param.'<br>';
parse_str($param, $get);
print_r($get);

first_parameter=code1&second_parameter=code2&third_parameter=code3
Array
(
    [first_parameter] => code1
    [second_parameter] => code2
    [third_parameter] => code3
)

Дата публикации: 

ТОП 10 случайных публикаций



Сайт разработан студией © WEB-VidST   


Яндекс.Метрика