【问题标题】:PHP - Find URL of script that included current documentPHP - 查找包含当前文档的脚本的 URL
【发布时间】:2008-12-31 17:16:59
【问题描述】:

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

目前:

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

【问题讨论】:

    标签: php url include


    【解决方案1】:

    您将感兴趣的主要变量是:

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

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

    print_r($_SERVER);
    

    或者直接访问http://php.net/manual/en/reserved.variables.server.php的文档

    【讨论】:

      【解决方案2】:

      被调用的Page的网址,可以从下面的函数中获得::

      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;
      }
      

      我在很多地方都用过这个,在谷歌上找到的。

      【讨论】:

        【解决方案3】:

        听起来$_SERVER['REQUEST_URI'] 就是你想要的。

        【讨论】:

          猜你喜欢
          • 2012-08-31
          • 2015-10-28
          • 1970-01-01
          • 2020-06-08
          • 2020-10-19
          • 2012-03-23
          • 2014-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多