验证码图片不显示 代码本身没有问题请检查是否有 BOM 头 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查看了,没有bom头还有其他的可能出问题的地方吗大神们求帮助 echo base64_encode(file_get_contents('http://localhost/你的程序文件名'));贴出结果 chrome监控response 的content-length确实是3我也不知道哪里有问题研究了一天了 IA0K 是 空格回车换行 的 base64 编码如果输出是以 IA0K 开头的话,就表示你的程序开始处有这些字符,请删除如果是仅有 IA0K 的话,那就是你把程序文件名搞错了 <?phpecho base64_encode(file_get_contents('http://www.bz798.com/usimg.php'));?> 这是站点目录下的testbom.php文件usimg.php是验证码文件通过testbom监测 content-length是3通过站点本身访问 比如刷新验证码 content-length也是3通过直接访问usming 还是3 程序本身应该是没有问题的因为据说之前的php环境是可以显示的现在php环境是重新搭建的可能是php配置的问题GD是开着的用的是IIS的FAST-CGIsession-cache是nocache(也许这里有问题,因为chrome会报ERR_CACHE_MISS这样一个错误,大神如果方便的话可以访问一下站点,在netwrok监控里会报一个错误)别的原因,因为我不懂php,所以也不知道了 netwrok监控报的错误是这样的这个是请求被取消吗? 有没有大神帮助解决问题IE里没有ERR_CACHE_MISS这个错误但是还有 print_r(get_headers('http://www.bz798.com/usimg.php'));Array( [0] => HTTP/1.1 200 OK [1] => Cache-Control: private, max-age=10800, pre-check=10800 [2] => Content-Type: image/gif [3] => Expires: Thu, 19 Nov 1981 08:52:00 GMT [4] => Last-Modified: Sat, 10 Jan 2015 17:55:26 GMT [5] => Server: Microsoft-IIS/7.5 [6] => X-Powered-By: PHP/5.2.8 [7] => Set-Cookie: PHPSESSID=huf628licrq4t5bdd0mtuor2s6; path=d:\php\phpsession\ [8] => X-Powered-By: ASP.NET [9] => Date: Sun, 11 Jan 2015 08:19:47 GMT [10] => Connection: close [11] => Content-Length: 3)显然执行的是一个空文件你把程序换个名字再试一下 还有就是把 ini_set('display_errors', 'Off');Header("Content-type: image/gif");都去掉 <br /><b>Notice</b>: A session had already been started - ignoring session_start() in <b>D:\web\legou\usimg.php</b> on line <b>54</b><br />用notepad打开你的图片是这样的。很明显,是session_start()之前有其他输出或者空白。去掉空白后,图片是正常的: 还有就是session_start()是放在代码的最上面说错了。是由于session_start被重复执行了。关闭错误提示应该就可以了。 多谢这么多人指点,我把生成的验证码图片格式改成png,然后就可以了,虽然不知道怎么回事 php 调用命令行问题 什么叫指定解析器 跪求:一个删除数据库记录的程序 有谁用php做过修改css文件的程序吗? 新手关于数据库更新内容问题! linux(MAC,Ubuntu)PHP安装SOAP扩展 smarty中能不能传三维以上的数组!?? 如何才能禁止下载??????? 关于用php发传真的问题(高手请进) php登录界面用户名和密码验证问题,这个代码是无论用户名和密码是什么都可以登录成功,怎么改成只有数据库用户表里的用户才能登录成功 有哪位在windows下用xampp+apc插件的? IMAP 用SMTP协议发邮件
还有其他的可能出问题的地方吗
大神们
求帮助
response 的content-length确实是3
我也不知道哪里有问题
研究了一天了
如果输出是以 IA0K 开头的话,就表示你的程序开始处有这些字符,请删除
如果是仅有 IA0K 的话,那就是你把程序文件名搞错了
echo base64_encode(file_get_contents('http://www.bz798.com/usimg.php'));
?> 这是站点目录下的testbom.php文件
usimg.php是验证码文件
通过testbom监测 content-length是3
通过站点本身访问 比如刷新验证码 content-length也是3
通过直接访问usming 还是3
程序本身应该是没有问题的
因为据说之前的php环境是可以显示的
现在php环境是重新搭建的
可能是php配置的问题
GD是开着的
用的是IIS的FAST-CGI
session-cache是nocache(也许这里有问题,因为chrome会报ERR_CACHE_MISS这样一个错误,大神如果方便的话可以访问一下站点,在netwrok监控里会报一个错误)
别的原因,因为我不懂php,所以也不知道了
netwrok监控报的错误是这样的这个是请求被取消吗?
IE里没有ERR_CACHE_MISS这个错误
但是还有
(
[0] => HTTP/1.1 200 OK
[1] => Cache-Control: private, max-age=10800, pre-check=10800
[2] => Content-Type: image/gif
[3] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
[4] => Last-Modified: Sat, 10 Jan 2015 17:55:26 GMT
[5] => Server: Microsoft-IIS/7.5
[6] => X-Powered-By: PHP/5.2.8
[7] => Set-Cookie: PHPSESSID=huf628licrq4t5bdd0mtuor2s6; path=d:\php\phpsession\
[8] => X-Powered-By: ASP.NET
[9] => Date: Sun, 11 Jan 2015 08:19:47 GMT
[10] => Connection: close
[11] => Content-Length: 3
)显然执行的是一个空文件你把程序换个名字再试一下
ini_set('display_errors', 'Off');
Header("Content-type: image/gif");
都去掉
<b>Notice</b>: A session had already been started - ignoring session_start() in <b>D:\web\legou\usimg.php</b> on line <b>54</b><br />用notepad打开你的图片是这样的。
很明显,是session_start()之前有其他输出或者空白。去掉空白后,图片是正常的: