网页验证码识别是怎么实现(比如雅虎的验证码)(200分)

  • 主题发起人 主题发起人 skydrag
  • 开始时间 开始时间
S

skydrag

Unregistered / Unconfirmed
GUEST, unregistred user!
前天一个朋友问我能不能帮做一个验证自动识别程序!我说:“哈哈,我不会!”,不过大富翁论谈中有的话高手,应该能给你一个思路!烦请高手指教呀!
 
www.delphibox.com上有这方面的,我以前见过,你去看看吧
 
很多方法,最简的就是用随机函数rnd产生。
 
在form1中点击button让form2.show;在form2的show 事件中加入以下代码.随机生成.
procedure TForm2.FormShow(Sender: TObject);
var
PicChar: string;
i: Integer;
begin
PicChar := ' ' ;
for i:= 0 to 3 do
begin
PicChar := PicChar+IntToStr(Random(9));
end;
Self.Image1.Canvas.TextOut(10,10,PicChar);
end;
 
TO cnzzlp:
我不是要生成验证码,我是要识别网页中的验证码(比如雅虎的验证码)
谁能给讲讲思路呀!
 
网页中的应该类似吧,你和pichar这个参数做比较就行了.网页不太熟,只能帮你顶了.
 
生成的时候,肯定生成的是文本,你可以保存在 session 里,保存后,再输入为图片,验证就看 session里保存的和用户输入的是不是一样了

明白了吗?
 
想读取就难了,建议你放弃。
这涉及到像素分析
否则灌水机不还泛滥了
 
http://www.2ccc.com/article.asp?articleid=3084
 
我知道可能是保存SESSION与COOKE中,但具体怎么取得这些信息呀?
 
我还向要百度的呢
 
这真的很难吗?怎么没人回答呀,分数不够可以再加!
 
哈哈,图像识别
 
图像识别相当的难,这完全是另外一个领域,清华紫光研究了N年了,现在才有点实用价值
http://www.99koo.com/
这是我的个人网站,我对验证码识别有些研究,我的通用论坛验证码识别引擎开源了,能识别大多数简单论坛验证码,你可以下载了研究一下。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部