delphi Idhttp 验证码登录


本文整理自网络,侵删。

 
Idhttp 验证码登录 常规的操作应该没什么难度,如果是验证码呢?我只贴出关键的代码,其实也不是很复杂。但是网络上就是没有这方面的教程。

//第一步:获取验证码,代码如下:

procedure TForm1.btn2Click(Sender: TObject);
  var
    Jpg:TJPEGImage;
    Memory:TMemoryStream;
begin
  Jpg := TJPEGImage.Create;
  Memory := TMemoryStream.Create;
  idhtp1.Get('这里是验证码的网址,在验证码图片上单击右键复制图像地址',Memory);
  Memory.Position := 0;
  Jpg.LoadFromStream(Memory);
  img1.Picture.Assign(Jpg);
  Jpg.Free;
  Memory.Free;
end;

//第二步:获取验证码成功后,再获取验证码的Cookie,这个很关键;还要截取Cookie

基本来说只截取标该关键字的一行就可以了 Set-Cookie:****************************..;

截取完后,修改Set-Cookie:为Cookie:这个有基本idhttp编程的都应该知道。

procedure TForm1.btn3Click(Sender: TObject);
begin
  mmo2.Text := idhtp1.Response.RawHeaders.Text;
end;

//第三步:设置idhttp的Cookie,这个同样关键;

procedure TForm1.btn1Click(Sender: TObject);
begin
  idhtp1.Request.CustomHeaders.Text := mmo2.Text; 
end;

//以上内容成功后,就可以使用Post或Get方式登陆了

相关阅读 >>

Delphi 动态创建窗体

Delphi 精要-读书笔记(内存分配释放)

Delphi shgetfileinfo函数获取任何文件大图标

Delphi使用edge browser浏览器组件

Delphi 调用win32 api操作串口

Delphi程序删除自己

Delphi模拟点击网页中的按钮

Delphi for 循环 downto用法

Delphi 开发中遇到的dll问题思考及解决方法

Delphi 提升进程权限

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...