Can't modify header information 这个bug怎么改? 本人的博客程序是架构在 wordpress 上面的,最近有网友提醒我,在我的博客留言会出现错误警告。如图:本人猜测可能是由于安装了多个插件造成的,改了小部分代码。但是效果不是很明显。。很是苦恼,特来求助大家救救我吧!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在最前面加上ob_start()把输出缓存起来······ 在 使用 header 之前有输出, 找找看吧,比如说 空行或者echo 都可能 导致这样的问题。 估计你修改了agent.php或者是agent.php中的包含文件了把相关文件存储成功UTF8编码无签名,就可以了 遇过有些文件编码的问题,很难发现,如果楼上的方法都不行,再建议新建一个文件,把代码COPY到新新的文件,另存为替换当前文件。 php.ini中的有个参数设置为On,貌似好像是:out什么的 register_globals = On然后/usr/local/apache2/bin/apachectl restart 不行啊,我整站默认都是utf-8的,转换麻烦啊 我用的是虚拟空间,只能ftp登录,没有给我太多权限.改不了 是人都知道看这行...囧这是截取的一段 (29--55行) // find operating system if (stripos($agent,'win')){ $bd['platform'] = "Windows"; if(stripos($agent,'NT 6.1')) $val = '7'; elseif(stripos($agent,'NT 6.0')) $val = 'Vista'; elseif(stripos($agent,'NT 5.2')) $val = 'XP 64-bit/Server 2003'; elseif(stripos($agent,'NT 5.1')) $val = 'XP'; elseif(stripos($agent,'NT 5.01')) $val = '2000 SP1'; elseif(stripos($agent,'NT 5.0')) $val = '2000'; $bd['pver'] = $val; } elseif (stripos($agent,'mac')) $bd['platform'] = "MacIntosh"; elseif (stripos($agent,'linux')) $bd['platform'] = "GNU/Linux"; elseif (stripos($agent,'OS/2')) $bd['platform'] = "OS/2"; elseif (stripos($agent,'BeOS')) $bd['platform'] = "BeOS"; elseif (stripos($agent,'j2me')) $bd['platform'] = 'Java'; 我一开始也猜测是这个原因,因为我的确改过该文件.不过我转成了utf-8,传上去后还是没解决. 下载个Notepad++把文件转成无BOM的utf-8文件就OK了! 要不GOOGLE一下,这样的问题遇到的人挺多的,我就是这么解决的! register_globals = On header前面不能有任何输出,比如echo之类的 用Notepad++转换下吧 就是因为你header前面有冗长和输出 所以必须清理 我到觉得转化下方便 前面肯定是有输出的啦,我从今遇到过,解决很简单,如果你确定 前面没有任何输出, 就把这个文件用 Dreamweaver--->修改-->页面属性 编码 右边有一个复选框--总是移出标签就行了。 ob_start()把输出缓存起来,或者看看<?这个标记前有没有空格 好了,谢谢大家的热情解答。这个问题应该该插件作者的问题,我尝试了一下初始安装,依然报错。可能是这个版本的bug.我已经把该插件从我的站点T掉了.结贴散粉..... 请教一下,用PHP如何生成50万个不重复的8位阿拉伯数字? 求PHP开发类书籍 PHP ming问题 elgg出现的问题 Parse error: parse error, unexpected $end 为什么 new mysqli 会出错? 表单的问题 php.ini文件求助? 请问如果向 Mysql 插入一个多维数组! mysql_connect() in D:\PHP\Web\test.php on line 6的问题 帮忙推荐一套php的运行环境的下载地址,要中文版的!急! PHP乱码问题,请帮忙解决一下,谢谢!
然后
/usr/local/apache2/bin/apachectl restart
我用的是虚拟空间,只能ftp登录,没有给我太多权限.改不了
是人都知道看这行...囧这是截取的一段 (29--55行) // find operating system
if (stripos($agent,'win')){
$bd['platform'] = "Windows";
if(stripos($agent,'NT 6.1'))
$val = '7';
elseif(stripos($agent,'NT 6.0'))
$val = 'Vista';
elseif(stripos($agent,'NT 5.2'))
$val = 'XP 64-bit/Server 2003';
elseif(stripos($agent,'NT 5.1'))
$val = 'XP';
elseif(stripos($agent,'NT 5.01'))
$val = '2000 SP1';
elseif(stripos($agent,'NT 5.0'))
$val = '2000';
$bd['pver'] = $val;
}
elseif (stripos($agent,'mac'))
$bd['platform'] = "MacIntosh";
elseif (stripos($agent,'linux'))
$bd['platform'] = "GNU/Linux";
elseif (stripos($agent,'OS/2'))
$bd['platform'] = "OS/2";
elseif (stripos($agent,'BeOS'))
$bd['platform'] = "BeOS";
elseif (stripos($agent,'j2me'))
$bd['platform'] = 'Java';
我一开始也猜测是这个原因,因为我的确改过该文件.不过我转成了utf-8,传上去后还是没解决.
比如echo之类的
用 Dreamweaver--->修改-->页面属性 编码 右边有一个复选框--总是移出标签就行了。
结贴散粉.....