求救,WebBrowser组件 能设置 http 的 referer 吗?我需要用 WebBrowser组件 的方法 提交一个表单,用来提交的html网页文件是 放在本地电脑上,最近 那个在线的表单接收程序(PHP的),增加了判断referer,导致我无法再 提交表单了.请问WebBrowser组件 能设置 http 的 referer 吗? 就是 伪造个 假的 来路.查看了Indy 的 idhttp组件,有 referer选项,难道我非要用 idhttp来提交表单了吗?
解决方案 »
- 请教一个关于指针出错的问题
- DBGIRD有没有加虚拟的字段,可以输入值,而不提交到数据库中??
- 如何在窗体中完成Word 文档的预览
- [请教] 关于软件启动时开始显示的画面
- datetimepicker1.datetime:=now的怪问题!
- 24位的bmp图像如何转换为16位的?100分,解决问题者再送100分.高手来帮忙,低手来试试.结贴率100%的哦
- 初学乍练 向大家请教了100分 求教 一本书名
- 前三个每个送900可用分
- Delphi的设置问题,解决之后马上给分
- 高分请教各位大侠
- 求助,关于安装Shell Controls and Automation 对象问题
- 如何獲取後綴為.cgi網頁的內容
Flags, Headers, TargetFrameName, PostData: OLEVariant;
Url, Ref: string;
IEApp: OLEVariant;
begin
Flags := '1';
TargetFrameName := '';
PostData := '';
Url := 'c:/BBS_POST2.html'; //我本地的表单网页文件
Ref := 'http://XXX.XXXX.com/cachedir/1052/37/98/3798915_5.htm';//这里设置了 referer
Headers := 'Referer: ' + Ref + #10 + #13;
Webbrowser1.Navigate(Url, Flags, TargetFrameName, PostData, Headers);//应该是带有 referer的 载入了本地将要提交的表单网页...end;procedure TForm1.Button3Click(Sender: TObject);//加一个 提交表单的按钮
begin
Webbrowser1.OleObject.Document.all.item('submit1').Click; //发送webbrowser1中的表单
......
以上测试,我用 WPE截取的发出的网络包,数据中没有 任何 referer的信息.难道是 以上的 代码 不正确吗?应该是 在我截取的 上传的 数据中,找到 Referer:'http://XXX.XXXX.com/cachedir/1052/37/98/3798915_5.htm 才对的吧~大家一起讨论啊:)
<input type=hidden name=viewmode value=''>
<input type="hidden" name="tn" value="">
<input type="hidden" name="topic_name" value="3798915">
<input type="hidden" name="parent_id" value="3798915">
<input type="hidden" name="board_id" value="1052">
<input type="hidden" name="check_id" value="ax1e21a0c411f794dd5b1b1078177d33346d"><input type="hidden" name="topic_id" value="3798915">
<input type='hidden' name='Page' value='4'>
如何让 在线的 SaveReAnnounce_static.php 认为我是“自定义”的referer呢?