成都创新互联网站制作重庆分公司

一个足够让人崩溃的空格

把自己的程序放到Linux上,本来以为可以正常运行了,结果问题接踵而至,首先是验证码显示不了,验证码显示不了说说解决思路:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、海陵网站维护、网站推广。

1:检查在生成的验证码的程序是否使用了未定义的变量,一切使用了未定义的变量的全部都会死翘翘 2:在输出验证码时输出不因该输出的,tab等等那些看不到特殊符号,这些都会死翘翘接着好了,解决验证码了,接下来我想写一段文章,点击编辑按钮,结果跳出来的是登录框,不可思议,因为这个编辑按钮与cookie相关的,因为是自己写的程序,要排除这种错误也是很快的,告诉大家怎么快速查看cookie的key 和value ,就是大名的鼎鼎的chrome,必备神器

chrome -> Resources -> cookie

查看之后我发现,服务器端创建的cookie发送不到客户端,没有我想要的cookie,于是去检查程序,一头雾水不知道从何下手,先写个简单的测试,测试cookie是否有问题,也请教了一下群里的大神,说cookie之前不能有输出,我学习时的老师也只是说过sessionstart前不能有输出,结果测试之后是没有问题的,于是就测试一下其它的连接,接着header重定向也崩溃了,浏览器只是一片空白,没有任何提示,没有办法只好亮出我之前研究出来的神器了,php的cli这货才是最强悍的神器啊,神器的使用方法,请看这种神器必须要必备哦,下面就是我的问题了:

不知道你发现问题没有,再后面一行是否多出了一个空格,其实问题就处在这里,就因为多输出了空格,接着就去排查文件吧!!!!

说一下需要注意的:

header session cookie 前都不能有输出,如果有这些函数将会失效,和图片的一样不能在图片的二进制流中有任何输出

这种空格最容易出现的地方就是?> 这后面不知道何时添加上去的 查找这个是最难的,不过有了上述方法后相信不再是问题

还有一种就是不知道你怎么搞在他之前有输出的,比如notice 这种是不会输出到浏览器的,在图片的二进制流中常见,图片显示不了

下面是月光博客给出的解决方案,http://www.williamlong.info/archives/171.html本来我都想用ob_start()解决的,但是不想这么做:

解决方案:

1)适用于有权限编辑PHP。INI的人

打开php.ini文件(你应试比我清楚你的php。ini在哪里),找到

output_buffering =改为on或者任何数字。如果是IIS6,请一定改为ON,不然你的PHP效率会奇慢。

2)使用虚拟主机,不能编辑PHP。INI,怎么办?

简单:

在你的空间根目录下建立一个。htaccess文件,内容如下:

AllowOverride All
PHP_FLAG output_buffering On

不幸的情况是:还是不行?全部网页都不能显示啦?

那么,你可以打电话骂一通空间商,然后让他给你把apache的。htaccess AllowOverride打开

3)在PHP文件里解决

ob_start()
启用output buffering机制。 Output buffering支持多层次 -- 例如,可以多次调用 ob_start() 函数。

ob_end_flush()
发送output buffer(输出缓冲)并禁用output buffering机制。

ob_end_clean()
清除output buffer但不发送,并禁用output buffering。

ob_get_contents()
将当前的output buffer返回成一个字符串。允许你处理脚本发出的任何输出。

原理:

output_buffering被启用时,在脚本发送输出时,PHP并不发送HTTP header。相反,它将此输出通过管道(pipe)输入到动态增加的缓存中(只能在PHP 4。0中使用,它具有中央化的输出机制)。你仍然可以修改/添加header,或者设置cookie,因为header实际上并没有发送。当全部脚本终止时,PHP将自动发送HTTP header到浏览器,然后再发送输出缓冲中的内容

写程序还是在Linux写吧,不然会添加一些莫名其妙的问题有得你折腾


当前题目:一个足够让人崩溃的空格
标题路径:http://cxhlcq.com/article/cgshch.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部