-2

可能重复:
如何在 PHP 中获取当前页面的完整 URL

我想做这样的事情:

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

有什么可靠的方法可以找到这个?谢谢。

4

3 回答 3

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'];
    }
}
于 2012-05-31T00:24:29.483 回答
1

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

于 2012-05-31T00:22:33.153 回答
1
if($_SERVER['REQUEST_URI']=="url"){}

应该做的伎俩。

于 2012-05-31T00:22:37.533 回答