PHP - найти URL скрипта, который включал текущий документ - PullRequest
3 голосов
/ 31 декабря 2008

У меня есть шаблон, который я сделал, который устанавливает переменные, которые редко меняются, вызывает мои заголовки, вызывает мой баннер и боковую панель, загружает переменную, которая показывает отдельные страницы, а затем вызывает нижний колонтитул. В одном из моих заголовков я хочу URL-адрес страницы в адресной строке пользователя. Есть ли способ сделать это?

В настоящее время:

<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>

Ответы [ 3 ]

2 голосов
/ 31 декабря 2008

Основные переменные, в которые вы будете вставлять:

$_SERVER['REQUEST_URI'] Содержит пройденный путь, например, /foo/bar $_SERVER['PHP_SELF'] - это путь к основному файлу PHP ( НЕ файл, в котором вы находитесь, поскольку он может быть включаемым, но фактическим базовым файлом)

В $ _SERVER стоит запомнить кучу других полезных переменных, поэтому либо просто:

print_r($_SERVER);

или просто посетите документ на http://php.net/manual/en/reserved.variables.server.php

1 голос
/ 13 июня 2011

веб-адрес вызываемой страницы можно получить с помощью следующей функции: *

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.

0 голосов
/ 31 декабря 2008

Звучит так, будто $_SERVER['REQUEST_URI'] - это то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...