Получаем текущий 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