叮叮 发表于 2014-5-24 05:28:48

08CMS房产系统V4.1.2 / V4.2在安全联盟检测有漏洞的处理方法

涉及到文件include\core_api\global\env.cls.php
对应这里面的函数改下,请改前备份
注意改前备份



文件里发少了东西

1、请将:private static $globals = array();修改为private static $globals = NULL;2、_array_multi_to_one方法里请更改为以下代码:   /**
   * 把一个多维数组转成一维
   *
   * @paramarray $array      要转换的多维数组
   * @parambool$retentionKey 是否保留键值,TRUE为保留,FALSE为不保留
   * @return array               返回已经转换的一维数组
   *
   * @sincenv50
   */
    public static function _array_multi_to_one ( array $arrays, $retentionKey = false )
    {
      static $_one_array = array();
      foreach($arrays as $key => $array)
      {
            if ( is_array($array) )
            {
                self::_array_multi_to_one($array);
            }
            else
            {
                if ( $retentionKey )
                {
                  $_one_array[$key] = $array;
                }
                else
                {
                        $_one_array[] = $array;
                }
                  
            }
      }
      
      return $_one_array;
    }
页: [1]
查看完整版本: 08CMS房产系统V4.1.2 / V4.2在安全联盟检测有漏洞的处理方法