我有一個模板,用於設置很少變化的變量,調用我的標題,調用橫幅和邊欄,加載顯示各個頁面的變量,然後調用頁腳。在我的其中一個標題中,我需要用戶地址欄中的網頁網址。有沒有辦法做到這一點?PHP - 查找包含當前文檔的腳本的URL
目前:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
我有一個模板,用於設置很少變化的變量,調用我的標題,調用橫幅和邊欄,加載顯示各個頁面的變量,然後調用頁腳。在我的其中一個標題中,我需要用戶地址欄中的網頁網址。有沒有辦法做到這一點?PHP - 查找包含當前文檔的腳本的URL
目前:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
你中位數的的主要變量是:
$_SERVER['REQUEST_URI']
存放的路徑訪問,例如/foo/bar
$_SERVER['PHP_SELF']
是通向主PHP文件(不文件你是在爲可能是包括但實際的基礎文件)
有一噸其他有用的變量值得記住在$ _ SERVER,所以要麼只是:
print_r($_SERVER);
或只需訪問在http://php.net/manual/en/reserved.variables.server.php
這聽起來像$_SERVER['REQUEST_URI']
是你追求的。
的文檔被稱爲頁面的網址,可以從下面的函數獲得::
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;
}
我一直在很多地方使用它,在谷歌上找到。