Работа с ссылками и путями к файлам

Последнее обновление: 5 июля, 2020

Без рубрики

Сформировать текущий адрес страницы можно с помощью элементов массива $_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'];