如何修改http头里的HTTP_REFERER

i777 2005-11-29 08:36:42
就是我要post数据的时候,对方会判定我的来源网址,
这样我就没法自动登陆了
用xmlhttp由于跨域被禁止了
所以哪位有什么解决办法,
又必须在客户端执行,
就是这样的,
www.abc.com
有一个表单,
我模仿这个表单,放在www.def.com/test.htm里,
但是我提交的时候HTTP_REFERER是www.def.com/test.htm了
这样就会被对方过滤掉,
用什么手法实现这个post'数据真正来自www.abc.com
跪谢了
...全文
1764 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
是是非非 2006-04-04
  • 打赏
  • 举报
回复

xmlhttp改不了referer,我已经说的很明白了。
============================================
不好意思,xmlhttp的这个还真没具体测试过

不过,如果是用PHP,用Socket肯定可以
ASP如果能使用Socket组件,应该也行
i777 2005-12-01
  • 打赏
  • 举报
回复
是的,我也试了肯定不行的,我还是想找到其他的客户端方法,不要服务器参与的那种,
难道这世间真有绝人之道?
gu1dai 2005-11-30
  • 打赏
  • 举报
回复
xmlhttp.setRequestHeader('Referer','http://www.abc.com/test.asp');

这个我测试过,不行的
如下的httpheader不能够通过这个函数修改,我测试的服务器是php的。

//以下是不可以修改的头,改了服务器也不认
oXmlHttp.setRequestHeader( "Referer", 'example.test.com');
oXmlHttp.setRequestHeader ("Cookie", cook);
oXmlHttp.setRequestHeader ("HOST", host );
oXmlHttp.setRequestHeader( "content-length", "11");


更多请参考
http://gudai.cnblogs.com/archive/2005/11/02/267466.html
是是非非 2005-11-30
  • 打赏
  • 举报
回复
假设你的服务器是 www.abc.com
你要取数据的服务器是 www.def.com

在www.abc.com里面写一个中转的程序 Exchange.asp
在Exchange.Asp里面用XMLHTTP构造表单,伪造一个Referer这样就可以向www.def.com传数据了

客户端不直接访问www.def.com/通过www.abc.com/Exchange.Asp来间接访问
是是非非 2005-11-30
  • 打赏
  • 举报
回复
表单的跨域有难度

用XMLHTTP跨域不难解决

在本机装一个IIS,用ASP里面的服务器端XMLHTTP就不会出现跨域的问题了
是是非非 2005-11-30
  • 打赏
  • 举报
回复
xmlhttp.setRequestHeader('Referer','http://www.abc.com/test.asp');
gu1dai 2005-11-30
  • 打赏
  • 举报
回复
xmlhttp改不了referer,我已经说的很明白了。
contion 2005-11-30
  • 打赏
  • 举报
回复
纯客户端的估计无法解决(前提是不统一修改浏览器自己发送的referer,这个方法非常不好)。
要是经由某服务器端代码转发就还有戏。

关注 & 学习中。
i777 2005-11-30
  • 打赏
  • 举报
回复
我的目标是不要服务器的参与,就是不用服务端asp等脚本,而是由客户通过js来操作,因为我的空间不支持任何教本......又好办法没有?
jim.ma 2005-11-30
  • 打赏
  • 举报
回复
socket
i777 2005-11-29
  • 打赏
  • 举报
回复
说activex?可是那样会首先提示下载,没有人愿意用吧,
其实我要做的是一个新闻小偷一样的功能.
高人指点了
surfchen 2005-11-29
  • 打赏
  • 举报
回复
referer是浏览器发送的。你可以去找可以修改浏览器referer的插件,一些防火墙或许也会提供这样的功能。
i777 2005-11-29
  • 打赏
  • 举报
回复
要放在客户端,只能搞javascript了,
我提交给www.abc.com/login.php
人家只要提取一下
http_referer
发现不是www.abc.com
就过滤掉了
怎么办
toopcn 2005-11-29
  • 打赏
  • 举报
回复
我也要学,看着,不过这个放js里?

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧