idhttp.pas文件里
property UserAgent: string read FUserAgent write FUserAgent;
.....
FUserAgent := DefaultUserAgent; // 这是UserAgent的默认值
而DefaultUserAgent = 'Mozilla/3.0 (compatible; Indy Library)'; 我修改了DefaultUserAgent = 'Mozilla/3.0';
但是如果把idhttp直接放到form上,执行Memo1.Lines.Add(IdHTTP1.Get('http://www.google.cn'));抓到的是这样的
Host: www.google.cn
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library) // 这个标识没有改过来如果不放到面板上,而手动创建的话,或者get之前设置IdHTTP1.Request.UserAgent := 'Mozilla/3.0'到的包是正确的
Host: www.google.cn
Accept: text/html, */*
User-Agent: Mozilla // 这个是改过的DefaultUserAgent的值我搜索过indy目录下修改FUserAgent 的地方。没发现 Mozilla/3.0 (compatible; Indy Library) 这个串是那里来的。
IdHTTP.dcu删除后重编译indy.dpk也不行。
怀疑indy是对'Mozilla/3.0 (compatible; Indy Library)'这个标识做了保护的,如果是的话它是怎么做到的。
又或者还有地方修改了FUserAgent 我没发现到。
property UserAgent: string read FUserAgent write FUserAgent;
.....
FUserAgent := DefaultUserAgent; // 这是UserAgent的默认值
而DefaultUserAgent = 'Mozilla/3.0 (compatible; Indy Library)'; 我修改了DefaultUserAgent = 'Mozilla/3.0';
但是如果把idhttp直接放到form上,执行Memo1.Lines.Add(IdHTTP1.Get('http://www.google.cn'));抓到的是这样的
Host: www.google.cn
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library) // 这个标识没有改过来如果不放到面板上,而手动创建的话,或者get之前设置IdHTTP1.Request.UserAgent := 'Mozilla/3.0'到的包是正确的
Host: www.google.cn
Accept: text/html, */*
User-Agent: Mozilla // 这个是改过的DefaultUserAgent的值我搜索过indy目录下修改FUserAgent 的地方。没发现 Mozilla/3.0 (compatible; Indy Library) 这个串是那里来的。
IdHTTP.dcu删除后重编译indy.dpk也不行。
怀疑indy是对'Mozilla/3.0 (compatible; Indy Library)'这个标识做了保护的,如果是的话它是怎么做到的。
又或者还有地方修改了FUserAgent 我没发现到。
解决方案 »
- 从TXT文件中读出数据,再写入数据表中,每项数据类型都要对应的,怎么写代码呢?
- 问一个关于ADO access和XML比较的问题
- 怎樣在dbgrid讓中一個網格的值等於同一列其它兩個網格的和
- QuickReport怎样显示合计?
- 如何从数据库存取图片文件
- 为什么label的caption如果autosize=true运行时只有部分能够显示
- VC中的LPVOID类型在Delphi中应该对应什么类型?
- 誰有傳具軟件????哪里有此軟件下載!!!!!!!急救!!!!!!!!!!!!!!!!!!!!!!
- 难道是bug?为什么blobstream的操作在dbf文件格式里实现不了?
- Sender,Self,Owner,parent
- 如何用DELPHI抓取JSP网页数据?我是新手.
- quickreport的主从报表如何sum
program Project1;uses
IdHTTP in '..\..\..\..\Program Files\Borland\Delphi6\Source\Indy\IdHTTP.pas',
Forms,
Unit1 in 'Unit1.pas' {Form1};这个试过也不行。
但是后来被窗体的
TCustomForm.ValidateRename修改了成Mozilla/3.0 (compatible; Indy Library)了。