如何在PHP中可靠地获取当前URL?

时间:2012-05-31 00:19:49

标签: php

  

可能重复:
  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;

找到这个的可靠方法是什么?感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用以下内容进行综合:

'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 :(得分:1)

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

答案 2 :(得分:1)

if($_SERVER['REQUEST_URI']=="url"){}

应该做的伎俩。