Шляхи на сервері: шлях до файлу, посилання, зв’язки (PHP)
Category: PHP code examples
Сформировать текущий адрес страницы можно с помощью элементов массива $_SERVER. Рассмотрим на примере URL:
https://example.com/category/page?sort=asc
Полный URL
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo $url;
Результат: https://example.com/category/page?sort=asc
URL без GET-параметров
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $url = explode('?', $url); $url = $url[0]; echo $url;
Результат: https://example.com/category/page
Основной путь и GET-параметры
$url = $_SERVER['REQUEST_URI']; echo $url;Результат: /category/page?sort=asc
Только основной путь
$url = $_SERVER['REQUEST_URI']; $url = explode('?', $url); $url = $url[0]; echo $url;
Результат: /category/page
Только GET-параметры
echo $_SERVER['QUERY_STRING'];
Результат: sort=asc
Адрес текущей страницы сайта или домен php
Адрес текущей страницы без _GET
echo 'http://'.$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'],'?'));
еще варианты
$_SERVER['REQUEST_URI'] echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];