-
ASP、Ajax 更改来源 Referer 和 UserAgent。无法修改Referer
网络 2014/6/18 17:22:14测试发现,同 ASP.NET 一样,Referer 在 ASP 和 Ajax 中也是无法通过设置 Header 来更改的,但 ASP.NET 中可通过类 HttpWebRequest 来实现,ASP、Ajax 我倒还没发现什么解决的办法。
ASP 中:
<% dim http set http = Server.CreateObject("MSXML2.XMLHTTP") http.open "GET", "http://127.0.0.1/index.asp", false http.setRequestHeader "Referer","http://127.0.0.1/hehe.asp" '此句不起作用 http.setRequestHeader "User-Agent","我的浏览器" http.send() set http = nothing %>
Ajax 中:
xmlhttp.open("GET", "http://127.0.0.1/index.asp", true); xmlhttp.setRequestHeader("Referer", "http://127.0.0.1/hehe.asp"); // 此句不起作用 xmlhttp.setRequestHeader("User-Agent", "我的浏览器"); xmlhttp.onreadystatechange = OnReadyStateChng;
经测试Msxml2.XMLHTTP.5.0和Msxml2.ServerXMLHTTP.5.0,及WinHttp.WinHttpRequest.5.1支持Referer修改。其他的可能被当作漏洞修复掉了。
阅读(2138) 分享(0)