首页 新闻 搜索 专区 学院

求救各位大侠:关于HTTP_REFERER的问题

0
悬赏园豆:80 [已关闭问题]

问题是这样的:有两个网站,域名分别是 www.abc.com和www.123.com

现在www.abc.com需要在www.123.com上通过模拟HTTP的POST提交来获取数据。

为了保证只有www.abc.com才有权限获取数据,

因此在www.123.com上的接口页面,加一个验证判断提交页面的域名

我用的Request.ServerVariables["HTTP_REFERER"]方法,获取提交页面的URL

结果出问题了,

Request.ServerVariables["HTTP_REFERER"]获取到的URL是空值?

求救各位大侠有什么解决方法?先谢谢了!

liangwei389的主页 liangwei389 | 初学一级 | 园豆:120
提问于:2008-12-07 17:30
< >
分享
其他回答(2)
0

Request.ServerVariables('Url') 试试返回的是那个服务器地址?或者试试这个:Request.Url.GetLeftPart(UriPartial.Authority)

Astar | 园豆:40805 (高人七级) | 2008-12-07 18:12
0

if(Request.UrlReferrer.Authority=="123.com") 判断试下

chaoren1641 | 园豆:110 (初学一级) | 2008-12-07 22:28
0

可以用这个Request.UrlReferrer.ToString() 
Request.ServerVariables["HTTP_REFERER"].ToString()的值,也就是前一页的URL地址,用window.open打开的页面的是读不到的。只有用<a href=URL>链接</a>和Response.Redirect(URL)过来的可以读得到。
在按钮中跳转的网页可以用Response.Redirect(URL);或Server.Transfer(URL);来跳转,这样就能取得到的。如果用Response.Write("<script>window.open(url,'_self');</script>");这样跳转的是取不到的。

也可以看看这里http://xxju.org/article/200806/13_1305166201.htm
还有http://topic.csdn.net/t/20040130/20/2689327.html

上不了岸的鱼 | 园豆:4613 (老鸟四级) | 2008-12-08 00:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册