Php как получить url текущей страницы

Php как получить url текущей страницы

Часто в PHP программе требуется узнать URL страницы. Иными словами, необходимо сформировать адрес, который посетитель видит в адресной строке своего браузера, для каких-то последующих манипуляций с ним. Наиболее частым применением подобного функционала в моей практике было формирование различных служебных ссылок (добавление GET-параметров к текущему URL).

Самый доступный пример — версия страницы для печати. По адресу http://site.com/blog/hello/ выводится обычная страница сайта, а по http://site.com/blog/hello/?print=1 — движок сайта формирует облегченную версию.

Трудности для новичка при получении текущего URL на PHP

Явной функции по этому поводу нет, потому придется писать самому.

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

Начнем с того, что этот самый URL страницы раскидан по частям внутри $_SERVER, и надо его, в буквальном смысле, собирать заново. Далее, новичок, по неопытности, может упустить пару важных моментов:

  • протокол соединения: он может быть «https://» — для защищенного соединения;
  • порт: он может отличатся от принятого по-умолчанию значения «80» («443» — для защищенного соединения).

Стоит упомянуть о локальных якорях — ссылках вида http://site.com/blog/hello/#comment_form, которые работают исключительно для браузера и не передаются на сервер, поэтому, к сожалению, их мы учесть не сможем.

Готовая PHP-функция текущего URL страницы

Внимание! В интернетах пишут, что в некоторых случаях, при криворукости администраторов веб-сервера, параметр $_SERVER[‘HTTPS’] может не работать. Поэтому проверяйте корректность результатов функции при первых запусках скриптов на новом месте.

Вопрос:Как получить адрес текущей страницы в PHP?
Ответ:Использовать значение суперглобального массива $_SERVER

Читайте также:  Windows 10 самоучитель pdf

вывод текущей страницы

выведет на экран полный адрес страницы с параметрами GET (если они были указаны)

На странице выполняется php скрипт.
Адрес страницы типа: site.com/razdel/index.html
Скрипт лежит в корне, в отдельной папке.
Советы вроде $_SERVER[‘REQUEST_URI’] ведут к файлу скрипта
"/sendmail/sendmail.php"
Как в php получить адрес html страницы?

Любые манипуляции с файлами, их расположением и структурой отвергаются.

Ссылка на основную публикацию
Adblock detector