Request.ServerVariables("HTTP_REFERER") не работает в Internet Explorer.
У нас есть требование, например, есть два разных веб-сайта, скажем, www.example1.com и www.example2.com. Я должен перенаправить всех пользователей, которые используют www.example1.com, на www.example2.com, и когда мы намеренно выбираем www.example1.com в раскрывающемся списке www.example2.com, он должен открываться без перенаправления.
Для этого я использовал Request.ServerVariables("HTTP_REFERER") в www.example1.com, чтобы я мог определить, кто запрашивает www.example1.com, на основе того, что я применил перенаправление. Это отлично работало во всех стандартных браузерах, таких как Mozilla и Google Chrome, но не применялось для Internet Explorer.
Я использовал приведенный ниже код ASP для www.example1.com.
<%if(Request.ServerVariables("HTTP_REFERER") <> "http://www.example2.org/") then
URL = "http://api.ipinfodb.com/v3/ip-country/?key=c184c2d089c7763a81d7701a662b57fe3bf90dbfd8bf60d29948878531e24472&ip=" & Request.ServerVariables("REMOTE_ADDR")
Set conn = Server.CreateObject("MSXML2.ServerXMLHTTP")
conn.open "GET", URL, False, "", ""
conn.send
UserCountry = conn.ResponseText
conArray = Split(UserCountry, ";")
if ((conArray(3) = "US")) Then
response.redirect("http://www.example2.org/")
end if
end if
%>
Он отлично работал во всех браузерах, кроме IE. Может кто знает по этому поводу? не могли бы вы предложить мне эквивалентный код для ВСЕХ БРАУЗЕРОВ (включая IE), который дал бы аналогичные результаты, как указано.