我在vba中使用serverXMLHTTP和Access2007来导航网址。我需要设置Referer头在请求的应用程序工作正确,因为服务器需要Referer头。但是当我在serverXMLHTTP中设置Referer头时,它不会进入request。为什么?
示例:
Dim XMLHTTP As Object
Set XMLHTTP = CreateObject("MSXML2.serverXMLHttp")
XMLHTTP.Open "GET", "http://X.X.X.X/headers.php", False
XMLHTTP.setRequestHeader "Referer", "http://www.example.com/" 'in case the server cares
XMLHTTP.setRequestHeader "TestHeader", "test"
XMLHTTP.send ""
'wait for response
If XMLHTTP.ReadyState <> 4 Then
XMLHTTP.waitForResponse 120
End If
MsgBox XMLHTTP.responseText
Set XMLHTTP = Nothing请求中的Header:
Connection: Keep-Alive
Accept: */*
Accept-Language: pt-br
User-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)
TestHeader: test
Host: X.X.X.XTestHeader还好...但Referer不是。
你能帮上忙吗?
谢谢。
发布于 2015-05-15 03:42:39
Microsoft不允许您设置REFERER,因为它被认为是允许欺骗的安全风险。
https://stackoverflow.com/questions/7980911
复制相似问题