REQUEST_URI问题

以前在弄一个国外的购物网站的时候,碰到过这个问题,今天在看ecmall的源码的时候,看到他里面有这个处理,就截取过来了,碰到这个问题解决起来很麻烦,尤其是在你用apache测试,而服务器却是window环境的iis的时候.看来ecmall考虑的还是蛮周全的,呵呵!
/*———————以下是PHP在不同版本,不同服务器上的兼容处理———————–*/

/* 在部分IIS上会没有REQUEST_URI变量 */
$query_string = isset($_SERVER[‘argv’][0]) ? $_SERVER[‘argv’][0] : $_SERVER[‘QUERY_STRING’];
if (!isset($_SERVER[‘REQUEST_URI’]))
{
$_SERVER[‘REQUEST_URI’] = PHP_SELF . ‘?’ . $query_string;
}
else
{
if (strpos($_SERVER[‘REQUEST_URI’], ‘?’) === false && $query_string)
{
$_SERVER[‘REQUEST_URI’] .= ‘?’ . $query_string;
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注