【问题标题】:How to reliably get the current URL in PHP? [duplicate]如何可靠地获取 PHP 中的当前 URL? [复制]
【发布时间】:2012-06-05 06:14:40
【问题描述】:

可能重复:
How do I get current page full URL in PHP

我想做这样的事情:

if (current url is 'site.com/dir1')
    do something;
else if (current url is 'site.com')
    do something else;

有什么可靠的方法可以找出这个问题?谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以将其合成为:

    'http' . (443 == $_SERVER['SERVER_PORT'] ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    

    对于 IIS,您不会得到 REQUEST_URI

    if (!isset($_SERVER['REQUEST_URI'])) {
        $_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'], 1);
        if (isset($_SERVER['QUERY_STRING'])) {
            $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
        }
    }
    

    【讨论】:

    • +1 用于提及错误的副本。
    【解决方案2】:
    if($_SERVER['REQUEST_URI']=="url"){}
    

    应该做的伎俩。

    【讨论】:

      【解决方案3】:

      使用$_SERVER['REQUEST_URI']。这应该会为您提供访问者正在使用的 URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-26
        • 2016-06-27
        • 2010-11-19
        • 2014-04-26
        • 1970-01-01
        • 2023-03-12
        • 2015-10-25
        相关资源
        最近更新 更多