11
回答
关于验证码的奇怪的问题
终于搞明白,存储TCO原来是这样算的>>>   
以前都是好好的,更改了一些路由的规则后,验证码就无法显示出来,会是有哪些问题引起的啊。生成验证码的类没有动过
PHP
举报
欣儿
发帖于4年前 11回/437阅
共有11个答案 最后回答: 4年前

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

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

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

--- 共有 3 条评论 ---
HandMU回复 @欣儿 : 编码不一致是可能会导致这个问题。乱码自然imagecreate创建的图片是错误的。 4年前 回复
欣儿知道编码问题是属于什么样的问题吗? 4年前 回复
欣儿这个还可以,就是因为加载的某些文件编码不统一造成的。 4年前 回复
直接将验证码输出,如果进行了跳转,说明路径路由不对
--- 共有 1 条评论 ---
欣儿路径对的啊,就是有次改过路由规则,然后验证码就出现问题 4年前 回复
这还不简单,直接在浏览器请求这个验证码路径不就得了,也许都404了
--- 共有 1 条评论 ---
欣儿访问过,谷歌显示的就一不显示的图片,ie一红叉 4年前 回复

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

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

--- 共有 1 条评论 ---
heiing这个说法是有道理的,还有一个原因是使用?>结尾,之后又有空白,就会导致这个问题。建议你抓包看看图片二进制数据是否正确,这个方法屡试不爽。 4年前 回复

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

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

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

验证码那块没有错误啦,还是不行的
--- 共有 2 条评论 ---
欣儿回复 @阿尔法兽 : 还是不行啊,跟文件的编码有关没有? 4年前 回复
南湖船老大不可能 4年前 回复

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

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

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

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

顶部