2011-11-02 23 views
1

Access 2007과 함께 vba에서 serverXMLHTTP를 사용하여 URL을 탐색합니다. 서버에 Referer 헤더가 필요하기 때문에 Referer 헤더를 앱 작업에 맞게 요청해야합니다. 그러나 serverXMLHTTP에서 Referer 헤더를 설정하면 요청하지 않습니다. 왜 ?vba serverXMLHTTP 및 요청 헤더 Referer

예 : 요청

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 

헤더 :

Connection: Keep-Alive 
Accept: */* 
Accept-Language: pt-br 
User-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5) 
TestHeader: test 
Host: X.X.X.X 

TestHeader 괜찮 ....하지만 리퍼러 없습니다.

도와 주시겠습니까?

감사합니다.

+0

실제 URL을 게시 할 수 있습니까? – JimmyPena

답변

1

Microsoft는 스푸핑을 허용하는 보안 위험으로 간주되어 REFERER를 설정할 수 없습니다.