Адрес текущей страницы с помощью php


Нередка задача определения текущей страницы. Часто для этого используют средства php. В данном языке есть возможности узнать ответ сервера, но нет такой одной функции, которая бы возвращала адрес в адресной строке полностью. Однако написать такую функцию совсем несложно. Вот листинг программы, которая определяет текущую страницу и выводит её на экран.

<?
function whatUrl() {
$url  = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] :  'https://'.$_SERVER["SERVER_NAME"];
$url .= ( $_SERVER["SERVER_PORT"] != 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";
$url .= $_SERVER["REQUEST_URI"];
return $url;
} 
echo whatUrl();
?>
Обратите внимание, что производится проверка на предмет наличия защищенного соединения, а также на подключение через порт. Вот итог работы программы на данной странице:

https://upread.ru/art.php?id=10

Таким образом, используя результат функции whatUrl(), которая возвращает текущий url, можно легко и просто узнать адрес страницы, на которой находится пользователь средствами php.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, php




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Занимательная постапокалиптическая сказка
Рецензия на книгу Веллер Михаил Приключения майора Звягина
Системные и известные NET цвета