我有一个模板,用于设置很少变化的变量,调用我的标题,调用横幅和边栏,加载显示各个页面的变量,然后调用页脚。在我的其中一个标题中,我需要用户地址栏中的网页网址。有没有办法做到这一点?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;
}
我一直在很多地方使用它,在谷歌上找到。