关于验证码的奇怪的问题

欣儿 发布于 2013/06/03 00:38
阅读 466
收藏 0
PHP
以前都是好好的,更改了一些路由的规则后,验证码就无法显示出来,会是有哪些问题引起的啊。生成验证码的类没有动过
加载中
0
HandMU
HandMU

引用来自“阿尔法兽”的答案

这还不简单,直接在浏览器请求这个验证码路径不就得了,也许都404了

直接访问该地址,没出现404(有些框架一般重定向到首页)而是出现红叉叉,那说明文件定位正确,但是加载的某些文件可能路径不对或者出现问题

HandMU
HandMU
回复 @欣儿 : 编码不一致是可能会导致这个问题。乱码自然imagecreate创建的图片是错误的。
欣儿
欣儿
知道编码问题是属于什么样的问题吗?
欣儿
欣儿
这个还可以,就是因为加载的某些文件编码不统一造成的。
0
HandMU
HandMU
直接将验证码输出,如果进行了跳转,说明路径路由不对
欣儿
欣儿
路径对的啊,就是有次改过路由规则,然后验证码就出现问题
0
灰花走湿
灰花走湿
跟踪调试下验证码生成过程
欣儿
欣儿
怎么跟踪啊,php的
0
南湖船老大
南湖船老大
这还不简单,直接在浏览器请求这个验证码路径不就得了,也许都404了
欣儿
欣儿
访问过,谷歌显示的就一不显示的图片,ie一红叉
0
南湖船老大
南湖船老大

一看这问题就知道是PHPer问出来的,因为PHPer老喜欢屏蔽错误,这是种非常不好的编程习惯。

把错误等级error_reporting调为最高,什么错都能看出来了。有时候可能一个警告就导致图片的header前有输出,从而破坏了验证码的显示。

heiing
heiing
这个说法是有道理的,还有一个原因是使用?>结尾,之后又有空白,就会导致这个问题。建议你抓包看看图片二进制数据是否正确,这个方法屡试不爽。
0
欣儿
欣儿

引用来自“阿尔法兽”的答案

一看这问题就知道是PHPer问出来的,因为PHPer老喜欢屏蔽错误,这是种非常不好的编程习惯。

把错误等级error_reporting调为最高,什么错都能看出来了。有时候可能一个警告就导致图片的header前有输出,从而破坏了验证码的显示。

验证码那块没有错误啦,还是不行的
欣儿
欣儿
回复 @阿尔法兽 : 还是不行啊,跟文件的编码有关没有?
南湖船老大
南湖船老大
不可能
0
Neeke
Neeke

验证码是生成一个图片,然后输给img标签的src属性。

查看验证码处的img标签,一切就可看到了。

Neeke
Neeke
@欣儿 Firebug || Chrom F12
欣儿
欣儿
怎么看
0
蟋蟀哥哥
欣儿
欣儿
怎么个说法?
0
欣儿
欣儿

引用来自“高驰涛”的答案

验证码是生成一个图片,然后输给img标签的src属性。

查看验证码处的img标签,一切就可看到了。

看到的就是这样啊,还需要怎么看啊?

0
Neeke
Neeke
 Firebug || Chrom F12,用过没?
欣儿
欣儿
Chrom F12 这个用啦啊,就是不知道怎么看
返回顶部
顶部