XML和GZIP不能共存的问题解决方案

这两天发现博客的标签点击后有报错,错误如下
xml解析错误:XML 或文本声明不在实体的开头

在getxml.php文件输出XML的代码前加上

ob_end_clean();


错误在firefox里变成了
内容编码错误
在chrome里错误如下
错误 330 (net::ERR_CONTENT_DECODING_FAILED):未知错误

查询了一下,和@ob_start('ob_gzhandler');这行代码有关系

在getxml.php最开始增加一行

define('IGNORE_GZIP','1');

注意:一定要放在包含global.php文件前

修改include/common.inc.php文件,找到ob_gzhandler改为如下代码断

if (!defined('IGNORE_GZIP') && $options['gzipcompress'] && extension_loaded('zlib')) {
    @ob_start('ob_gzhandler');
} else {
    $options['gzipcompress'] = 0;
    ob_start();
}

 

Tags: ob_start , gzip , xml

上一篇: 如何关闭WIN7用户账户控制(UAC)提示   下一篇: ckeditor挂件keeditor第一版发布

提交疑问

回顶部