问题是这样的:有两个网站,域名分别是 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是空值?
求救各位大侠有什么解决方法?先谢谢了!
Request.ServerVariables('Url') 试试返回的是那个服务器地址?或者试试这个:Request.Url.GetLeftPart(UriPartial.Authority)
if(Request.UrlReferrer.Authority=="123.com") 判断试下
可以用这个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