验证码的实现方式,通常为:设置html的img标签的src属性,来动态获取验证码。该URL每执行一次,服务器端就会记录最新的验证码的值。在表单POST到服务器端时,系统再进行比较。
然后,打开firebug,重复刚才的步骤,你会发现网页总是提示输入的验证码错误!原来,firebug在网页正常呈现完成之后(此时该URL已经被请求了一次),它会再次请求该URL,从而导致服务器端验证码的值和网页显示的值不一样。
结论
----------------
Firebug有助于调试网页,但是,有验证码(或与随机数相关的)的时候,必须得关掉。
本文探讨了使用Firebug调试工具时遇到的一个问题:验证码验证失败。原因是Firebug会在页面加载完成后再次请求验证码URL,导致服务器端与客户端显示的验证码不一致。
1万+

被折叠的 条评论
为什么被折叠?



