Request.ServerVariables( "HTTP_REFERER")がInternet Explorerで動作していません。Request.ServerVariables( "HTTP_REFERER")がIEで動作していません
Googleには、2つの異なるウェブサイト(www.example1.comとwww.example2.com)があります。 www.example1.comを使用するすべてのユーザーをwww.example2.comにリダイレクトする必要があります.www.example2.comのドロップダウンリストからwww.example1.comを意図的に選択すると、リダイレクトせずに開く必要があります。
これは私がリダイレクトを適用したことに基づいてwww.example1.comを要求しているユーザーを特定できるように、www.example1.comでRequest.ServerVariables( "HTTP_REFERER")を使用しました。これは、MozillaやGoogle Chromeのようなすべての標準ブラウザではうまくいきましたが、Internet Explorerには適用されませんでした。
私はそれはIE以外のすべてのブラウザで正常に働いていた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
%>
のためのASPコードの下に使用。これについて誰にでも知らせることができますか?私と同じような結果を与えるすべてのブラウザ(IEを含む)のための同等のコードを私にお勧めしますか?
提案に感謝しています。ホストヘッダーとはどのようなものなのか、どのように役立つのかを教えてください。 – 565
@Praveen:http://en.wikipedia.org/wiki/HTTP_headersのヘッダーのリストがあります。簡単に言えば、 'Host'ヘッダーには、そのページにアクセスするために使用されたドメイン名が含まれていなければなりません。 – LukeH
:私はHTTP_HOSTを使用しましたが、現在のページを取得していますホスト名要求されたページの正確なドメイン名が必要なような要件が必要です。 HTTP_REFERERは正確な出力をレンダリングしますが、IEでは動作しません。アクチュアール出力が期待されるすべてのブラウザで動作するメソッドを指定できますか? – 565