• 问题描述:后台添加变量时提示“Request var not allow”。
  • 解决方法
    • 方法一
      1. 打开 include/common.inc.php 文件,找到 function CheckRequest(&$val)
      2. 修改为:
        function CheckRequest(&$val) {
          if (is_array($val)) {
            foreach ($val as $_k=>$_v) {
              if($_k == 'nvarname') continue;
              CheckRequest($_k);
              CheckRequest($val[$_k]);
            }
          } else {
            if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE|_SESSION)#',$val) ) {
              exit('Request var not allow!');
            }
          }
        }
    • 方法二
      1. 打开 include/common.inc.php 文件,找到 if( strlen($svar)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE|_SESSION)#',$svar) )
      2. 修改为 if( strlen($svar)< 0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE|_SESSION)#',$svar) )