【发布时间】:2012-06-05 06:14:40
【问题描述】:
我想做这样的事情:
if (current url is 'site.com/dir1')
do something;
else if (current url is 'site.com')
do something else;
有什么可靠的方法可以找出这个问题?谢谢。
【问题讨论】:
标签: php
我想做这样的事情:
if (current url is 'site.com/dir1')
do something;
else if (current url is 'site.com')
do something else;
有什么可靠的方法可以找出这个问题?谢谢。
【问题讨论】:
标签: php
您可以将其合成为:
'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'];
}
}
【讨论】:
if($_SERVER['REQUEST_URI']=="url"){}
应该做的伎俩。
【讨论】:
使用$_SERVER['REQUEST_URI']。这应该会为您提供访问者正在使用的 URL。
【讨论】: