PHP - 查找包含当前文档的脚本的URL

时间:2008-12-31 17:16:59

标签: php url include

我制作了一个模板,用于设置很少更改的变量,调用我的标题,调用我的横幅和侧边栏,加载显示各个页面的变量,然后调用页脚。在我的一个标题中,我想要在用户的地址栏中显示页面的URL。有没有办法做到这一点?

目前:

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

3 个答案:

答案 0 :(得分:2)

您将要介入的主要变量是:

$_SERVER['REQUEST_URI']保留所访问的路径,例如/foo/bar $_SERVER['PHP_SELF']是主PHP文件的路径( NOT 您所在的文件,因为它可能是包含但实际的基本文件)

在$ _SERVER中还有很多其他有用的变量值得记住,所以要么只是:

print_r($_SERVER);

或只是访问http://php.net/manual/en/reserved.variables.server.php

上的文档

答案 1 :(得分:1)

被调用页面的Web地址可以从以下函数::

获得
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上找到。

答案 2 :(得分:0)

听起来$_SERVER['REQUEST_URI']就是你所追求的。