怎么在登录的时候输入验证码,并且 POST 提交验证?
也就是把验证码显示,人来手动识别输入,然后再提交
但是这样的话,显示的验证是前一个,等提交的时候,需要验证的验证码已经刷新了,于是就验证不了了
请问这个怎么解决?
也就是把验证码显示,人来手动识别输入,然后再提交
但是这样的话,显示的验证是前一个,等提交的时候,需要验证的验证码已经刷新了,于是就验证不了了
请问这个怎么解决?
1
lfhong May 2, 2013
为什么显示的验证码是前一个?应该不会发生这种情况呀
|
2
lfhong May 2, 2013 我以前搞一个网站的时候,发现那个网站每周更新一次验证码的图片库,然后每个星期之内,验证码都是从这个库里出的。所以我就每周把所有的图都刷一遍,人工识别了以后,更新到数据库里面。这一周就全自动了。
不过一般网站验证码应该是随机生成的,我弄的那个站是流量太大,所以他们每周更新一次库。 |
4
lfhong May 2, 2013 那可能是你的keep alive或者cookie session什么的没搞好,服务器后端刷新了。
|
5
lfhong May 2, 2013 或者是POST的时候,没有post该验证码对应的session id什么的
|
7
v2ex_user001 May 3, 2013
将验证码截图发到微信,随时随地人工识图~
|
8
Idiosyncratic May 3, 2013
可不可以试试开源的OCR库,来识别一下看看,失败再发微信人工识别
|
9
lazybios May 4, 2013
@Idiosyncratic 这个办法好,机器+人肉
|
10
Idiosyncratic May 4, 2013
@lazybios 我没试过,不知道这个法子靠不靠谱,不过有些类型验证码貌似的确可以被OCR识别出来,有些就不行了。。。,据说那种字歪歪扭扭的是很难用机器识别的,而那些只是大小不一的字符的话,机器可以识别
|
11
billzhuang May 4, 2013
歪歪扭扭的OCR很难识别,还有种思路,就是你有个访问量还凑活的站,让你要爬的网站出现的验证码,丢到你自己的站的访问者那边,让他们输,然后你再返回过去。
|
12
lch21 May 4, 2013
有第三方公司专门提供API,人工识别验证码,不过要花钱
google 的验证码都能破 |
13
daoluan Jul 5, 2013
@v2ex_user001 哈哈,这个办法好好啊,哈哈
|
15
xiahei May 5, 2016
楼主解决了没?我也遇到这问题了!
|