Сформировать текущий адрес страницы можно с помощью элементов массива $_SERVER. Рассмотрим на примере URL:
https://example.com/category/page?sort=asc
1
Полный URL
$url = ((!empty($_SERVER[‘HTTPS’])) ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’]; | |
echo $url; |
PHP
Результат:
https://example.com/category/page?sort=asc
2
URL без GET-параметров
$url = ((!empty($_SERVER[‘HTTPS’])) ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’]; | |
$url = explode(‘?’, $url); | |
$url = $url[0]; | |
echo $url; |
PHP
Результат:
https://example.com/category/page
3
Основной путь и GET-параметры
$url = $_SERVER[‘REQUEST_URI’]; | |
echo $url; |
PHP
Результат:
/category/page?sort=asc
4
Только основной путь
$url = $_SERVER[‘REQUEST_URI’]; | |
$url = explode(‘?’, $url); | |
$url = $url[0]; | |
echo $url; |
PHP
Результат:
/category/page
5
Только GET-параметры
echo $_SERVER['QUERY_STRING'];
PHP
Результат:
sort=asc
30.10.2019