0

解决IIS中没有REQUEST_URI的问题

Posted in PHP at 十二月 26th, 2012 / No Comments »

PHP有很多预定义的环境变量 对于REQUEST_URI来说 使用率是非常高的..

但是有一个问题就是 只有APACHE才有REQUEST_URI这个预定义变量(这么说可能太绝对了)

换个说法就是 只有支持 PATH_INFO的服务器才支持REQUEST_URI;

为了程序的兼容性. 就需要判断当前服务器环境.然后给REQUEST_URI分配默认值 避免

由于不同服务器此值不存在的情况

 

 

if (!isset($_SERVER['REQUEST_URI'])){
        if (isset($_SERVER['argv']))
        {
                $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
        }else
        {
                $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
        }
}

http://q.cnblogs.com/q/21076/

http://bbs.phpchina.com/thread-123289-1-1.html

Published in PHP

No Responses to “解决IIS中没有REQUEST_URI的问题”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)