使用idhttp抓取百度和google会出错


本文整理自网络,侵删。

 由程序发出来的包是这样的 
GET /s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=qwqw&pn=00&ver=0&cl=3 HTTP/1.1 
Content-Type: text/html 
Host: www.baidu.com 
Accept: text/html, */* 
User-Agent: Mozilla/3.0 (compatible; Indy Library) 

User-Agent: Mozilla/3.0 (compatible; Indy Library) 
修改为:
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
这是按照ie的设置

原因:很多自动登录器什么的都是Delphi + Indy做的.Indy已经被很多网站列入黑名单了,所以要修改一下抹掉 Indy Library的标志。

相关阅读 >>

Delphi 利用idhttp进行多线程下载

Delphi fdquery 验证登录

Delphi 获取其它软件的tlistbox句柄,怎么取得listbox中的数据

Delphi xe2 硬盘序列号

Delphi 内存加载并运行exe程序

Delphi 禁止截屏printscreen

Delphi 实现数据库连接封装到dll

Delphi中判断webbrowser的页面是否加载完成

Delphi 中 findwindow 和 findwindowex 的语法和用法

Delphi 微信公众平台 Delphi sdk

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



打赏

取消

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

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

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

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

评论

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