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]