网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.动态生成gif格式的图像要注意?.
.一个PHP中常用email校验语句的解.
.PHP文本数据库的搜索方法.
.PHP5 OOP编程之代理与定制异常.
.PHP中动态HTML的输出技术.
.几种显示数据的方法的比较.
.在PHP中如何使用模板.
.PHP实现图片简单上传.
.PHP编程之高级技巧——利用Mysql.
.利用php的ob_start来生成静态页面.
.更好的构造开发模板 五种PHP设计.
.复杂检索数据并分页显示的处理方.
.提取HTML标签.
.PHP动态网站开发中常用的8个小技.
.关于在php.ini中添加extension=p.
.PHP5.2下preg_replace函数的问题.
.用PHP与XML联手进行网站编程.
.PHP利用COM对象访问SQLServer、A.
.PHP漏洞中的战争.
.用PHP5的DirectoryIterators递归.

bom头的影响

发表日期:2008-12-22


在setcookie的时候出现下面错误。

Cannot modify header information - headers already sent by ....

这个错误非常之常见,如果在setcookie之前输出了任何文本内容,便会有上述错误提示。由于页面头部require了若干文件,一行行排查是很麻烦的事情,因此,我在页面顶部加上:

PLAIN TEXT
PHP:
ob_start();
在setcookie之前加上代码:

PLAIN TEXT
PHP:
ob_get_clean();
这是为了获取setcookie之前页面输出的内容。页面运行后,显示输出了一个空字符串,也就是说,setcookie之前没有任何输出。

继而用vim打开了源文件,发觉vim有打开bomb选项,怀疑因此给代码添加了隐藏的字符串,关闭之:

set nobomb

问题解决。

BOM是什么意思?
BOM是“Byte Order Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记

作者:volcano发表于2月 28, 2008 at 8:16 pm

版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息及此声明

永久链接 - http://www.ooso.net/index.php/archives/378

上一篇:创建本地的PEAR 人气:144
下一篇:PDO_MYSQL的一些预定义常量 人气:156
浏览全部bom的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐