Как получить адрес текущей страницы через php с примерами
Получить адрес текущей страницы через php! Автоматическое определение ссылки страницы в php, на которой мы находимся, ну или отображения адреса текущей страницы. Php url текущей страницы, php адрес текущей страницы, php получить адрес страницы - в общем будем заниматься именно нашей страницей! Вообще...способов реализовать выше анонсированное - просто огромное количество!
Все способы получения адреса текущей страницы через php с примерами
- Получить адрес текущей страницы через php ->
$_SERVER["REQUEST_URI"] - Получить адрес текущей страницы через php ->
pathinfo - Получаем адрес текущей страницы из ->
__FILE__ - Получить адрес текущей страницы через php ->
$_SERVER["PHP_SELF"] - Получить адрес текущей страницы через php ->
parse_url - Скачать
Получить адрес текущей страницы через php -> $_SERVER["REQUEST_URI"]
Один из множества способов получения адреса текущей страницы использование
Для получения адрес текущей страницы через php вам понадобится:
И естественно, что мы должны первым делом посмотреть, что нам вернет это:
echo $_SERVER["REQUEST_URI"] ;
/page/php/url/002_php_adres_tekuschey_stranitsyi.html
У вас не хватает домена.
И протокола $_SERVER[HTTP_X_FORWARDED_PROTO].
Соберем весь код текущей страницы через php -> $_SERVER["REQUEST_URI"]
<?
echo $_SERVER[HTTP_X_FORWARDED_PROTO] . "://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
?>
Результат получения адреса текущей страницы :
https://dwweb.ru/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Неудобство данного способа получения адреса текущей страницы :
Единственное неудобство у данного способа получения адреса текущей страницы, если у ссылки будет get запрос, то он тоже покажется в этом случае... посмотрите на пример, который идет выше и запомните!
От данного запроса избавиться можно, только зачем нужны дополнительные телодвижения?
А теперь нажмите на ссылку гет запросом и после нажатия посмотрите на ту же строку:
Нажми на меня!Как видим... у нас появилась дополнительная информация в ссылке...
Получить адрес текущей страницы через php -> pathinfo
Для того, чтобы Получить адрес текущей страницы через php мы можем использовать
Выведем через print_r, что у нас получает
print_r(pathinfo($_SERVER['REQUEST_URI']));
Вывод массива:
Array
(
[dirname] => /page/php/url
[basename] => 002_php_adres_tekuschey_stranitsyi.html
[extension] => html
[filename] => 002_php_adres_tekuschey_stranitsyi
)
Далее соберем ссылку после домена...
echo pathinfo($_SERVER['REQUEST_URI'])['dirname']. '/' .pathinfo($_SERVER['REQUEST_URI'])['basename'];
Что у нас получилось:
/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Соберем воедино весь код адрес текущей страницы через php -> pathinfo .
Ну и собственно мы можем собрать всю ссылку на текущую страницу через php используя протокол и домен, что были прописанный в первом пункте, соберем весь код вместе:
echo $_SERVER[HTTP_X_FORWARDED_PROTO] .'://'.$_SERVER["HTTP_HOST"] . pathinfo($_SERVER['REQUEST_URI'])['dirname']. '/' .pathinfo($_SERVER['REQUEST_URI'])['basename'];
Результат вывода кода адрес текущей страницы через php -> pathinfo .
https://dwweb.ru/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Получаем адрес текущей страницы из -> __FILE__
Вообще получить адрес текущей страницы огромное количество, на все вкусы! Как вы знаете, одна из замечательных констант это __FILE__:
Выведем её прямо здесь, через echo ->
home/www/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Получим домен таким образом:
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
Выведем
https://dwweb.ru
И далее путь до корневой на сервере меняем на
<?
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
echo str_replace($_SERVER['DOCUMENT_ROOT'] , $domen, __FILE__);
?>
Результат:
https://dwweb.ru/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Получить адрес текущей страницы через php -> $_SERVER["PHP_SELF"]
Ну и вдогонку, например можно вывести адрес текущей страницы таким образом(
<?
echo $_SERVER[HTTP_X_FORWARDED_PROTO]."://".$_SERVER[SERVER_NAME] . $_SERVER[PHP_SELF];
?>
Получение текущей страницы с помощью $_SERVER[PHP_SELF].
Получение текущей страницы с помощью $_SERVER[PHP_SELF] имеет некоторый недостаток...
Если вы используете единую точку входа - то такой вариант не сработает...
Поскольку данная страница подчиняется законам Единой Точки Входа, то этот вариант покажет страницу входа:
https://dwweb.ru/index.html
Но если поместить данный код получения текущей страницы с помощью $_SERVER[PHP_SELF] на страницу, которая не подчиняется единой точки входа, то вы удивите реальный адрес страницы...
И чтобы вы убедились, в моих словах, выведем адрес текущей страницы в отдельном файле - > здесьПолучить адрес текущей страницы через php -> parse_url
Следующий вариант получения "адреса текущей страницы через php" - это функция "parse_url".
Нам понадобится
$REQUEST_URI = $_SERVER['REQUEST_URI'];
Выведем с помощью echo - echo $REQUEST_URI;
/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Но если после html, есть какой-то мусор, то данный вариант выведет, как пример:
/page/php/url/002_php_adres_tekuschey_stranitsyi.html?exaple=привет_мир
Теперь применим к $REQUEST_URI функцию "parse_url"
echo parse_url($REQUEST_URI, PHP_URL_PATH);
/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Добавим $domen :
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
Соберем весь код вместе, который покажет реальны адрес страницы без мусора.
Как то с начала времен использую данный способ для получения текущей станицы!
<?
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$REQUEST_URI = strip_tags($_SERVER['REQUEST_URI']);
$parse_url = parse_url($REQUEST_URI, PHP_URL_PATH);
$hp_page = $domen . $parse_url;
echo $hp_page;
?>
https://dwweb.ru/page/php/url/002_php_adres_tekuschey_stranitsyi.html
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: