分享

delphi验证码识别控件【AspriseOCR】源码及其下载

 独孤求财 2012-05-17
delphi验证码识别控件【AspriseOCR】源码及其下载
2007/12/07 16:07
  1. unit Unit1;   
  2.   
  3. interface   
  4.   
  5. uses   
  6.    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   
  7.    Dialogs, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,   
  8.    IdTCPClient, IdHTTP,IdMultipartFormData, IdCookieManager;   
  9.   
  10. type   
  11.   TForm1 = class(TForm)   
  12.      Button1: TButton;   
  13.      Edit1: TEdit;   
  14.      IdHTTP1: TIdHTTP;   
  15.      Memo1: TMemo;   
  16.      IdCookie1: TIdCookieManager;   
  17.      Memo2: TMemo;   
  18.      procedure Button1Click(Sender: TObject);   
  19.    private   
  20.      { Private declarations }   
  21.    public   
  22.      { Public declarations }   
  23.    end;   
  24.   
  25. var   
  26.    Form1: TForm1;   
  27.   
  28. implementation   
  29.   
  30. {$R *.dfm}   
  31.   
  32. function OCR(imgname:string;i:integer):PChar;stdcall;   
  33. external 'AspriseOCR.dll';   
  34.   
  35. procedure TForm1.Button1Click(Sender: TObject);   
  36. var   
  37. Vcode:PChar;   
  38. Filename:string;   
  39. VcodeStr:string;   
  40. VcodePic:TFileStream;   
  41. Htmlcode:string;   
  42. params:tidmultipartformdatastream;   
  43. begin   
  44. Filename:='Vcode.png';   
  45. VcodePic:=TFileStream.Create(Filename, fmCreate);   
  46. idhttp1.AllowCookies:=true;   
  47. idhttp1.HandleRedirects:=true;   
  48. idhttp1.ConnectTimeout:=30000;   
  49. Idhttp1.CookieManager:=idcookie1;   
  50. IdHTTP1.Get('http:///image.php',VcodePic);   
  51. idcookie1.   
  52. VcodePic.Free;   
  53. try   
  54. Vcode:=OCR(Filename,-1);   
  55. finally   
  56. VcodeStr := VcodeStr+Vcode;   
  57. VcodeStr := StringReplace(VcodeStr, 'O','0', [rfIgnoreCase]);   
  58. Edit1.Text := VcodeStr;   
  59. params:=tidmultipartformdatastream.Create;   
  60. params.AddFormField('COOKIEusername','coozu');   
  61. params.AddFormField('COOKIEpass','pass');   
  62. params.AddFormField('verify',VcodeStr);   
  63. params.AddFormField('loginsubmit','Login');   
  64. Htmlcode:=idhttp1.Post('http:///index.php',params);   
  65. memo1.Clear;   
  66. memo1.Lines.Add(htmlcode);   
  67. end;   
  68. end;   
  69.   
  70. end.   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多