У меня есть созданный мной шаблон, который устанавливает переменные, которые редко меняются, вызывает мои заголовки, вызывает мой баннер и боковую панель, загружает переменную, которая показывает отдельные страницы, а затем вызывает нижний колонтитул. В одном из моих заголовков мне нужен URL-адрес страницы в адресной строке пользователя. Есть ли способ сделать это?
В настоящее время:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>






Похоже, $_SERVER['REQUEST_URI'] - это то, что вам нужно.
Основные переменные, в которые вы войдете:
$_SERVER['REQUEST_URI'] Сохраняет посещенный путь, например /foo/bar$_SERVER['PHP_SELF'] - это путь к основному файлу PHP (НЕТ - это файл, в котором вы находитесь, поскольку он может быть включаемым, но фактическим базовым файлом)
В $ _SERVER есть масса других полезных переменных, которые стоит запомнить, так что либо просто:
print_r($_SERVER);
или просто посетите документ по адресу http://php.net/manual/en/reserved.variables.server.php
веб-адрес вызываемой страницы можно получить с помощью следующей функции:
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
Я использовал это во многих местах, найденных в Google.