cgi.fix_pathinfo=0时获取不到 _PHP_FILE_

浏览:4447 发布日期:2014/05/19
3.2.1 - 严重 - 未处理
当cgi.fix_pathinfo=0时
_PHP_FILE_获取的值是.php
导致U函数生成URL不正确
改为1后
_PHP_FILE_获取的值是index.php
但是cgi.fix_pathinfo=1时会有安全隐患
目前暂时先把代码改成如下了if (IS_CGI) {
//CGI/FASTCGI模式下
            //$_temp  = explode('.php',$_SERVER['PHP_SELF']);
            //define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));
            define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/'));
        } else {
            define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/'));
        }
评论(
后面还有条评论,点击查看>>