问题描述
Delphi中使用EmbeddedWB控件做的浏览器,通过指定Headers里的Referer信息来伪造来路访问代码如下:procedureTForm1.Button1Click(Sender:TObject);varFlags,TargetFrameName,PostData,Headers:OLEVariant;UserName,Password,Ref:string;beginUserName:='';Password:='';//来路Ref:='http://www.baidu.com/';//做Http-HeadersHeaders:='Referer:'+Ref+#10#13;EmbeddedWB1.ProxySettings.SetProxy(EmbeddedWB1.UserAgent,'175.158.10.9',UserName,Password,80);EmbeddedWB1.Navigate(IEAddress1.Text,Flags,TargetFrameName,PostData,Headers);end;1、访问的网站为http://www.mysite.com/index.php,通过Ethereal捕包发现Ref信息http://www.baidu.com/是送上去的2、因为是动态网页,所以要载入的页面不止一个,但其它请求页面的Ref信息全部变成了访问页面的网址,也就是http://www.mysite.com/index.php;请问:如何能够让每个请求页面的Ref信息都是http://www.baidu.com/?
解决方案
解决方案二:
需要接管HTTP通讯参考http://bsalsa.com/protocols.html
解决方案三:
引用1楼jiangsheng的回复:
需要接管HTTP通讯参考http://bsalsa.com/protocols.html
太深奥了,对我这种刚入门的人基本上是天书,非常感谢jiangsheng,能否给点代码或者指点思路
解决方案四:
几天都没人,貌似人气有点弱啊,看来是发错地儿了。