vba serverXMLHTTP и запрос заголовка Referer - PullRequest
2 голосов
/ 02 ноября 2011

Я использую serverXMLHTTP в vba с Access 2007 для навигации по URL.Мне нужно установить заголовок Referer в запросе, чтобы приложение работало корректно, потому что серверу нужен заголовок Referer.Но когда я устанавливаю заголовок Referer в serverXMLHTTP, он не входит в запрос.Почему?

Пример:

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 в порядке .... но Referer нет.

Вы можете помочь?

Спасибо.

1 Ответ

2 голосов
/ 14 мая 2015

Microsoft не разрешает вам устанавливать REFERER, так как это считается угрозой безопасности, которая допускает подделку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...