Шляхи на сервері: шлях до файлу, посилання, зв’язки (PHP)

Last update: 28 Лютого, 2023

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'];
$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'];