2011-06-14 6 views
1

document.referrerを使用して多くの紹介URLを取得できません。何が起こっているのか分かりません。誰にでもその制限に関する情報があれば(ブラウザが何をサポートしていないかなど)、私はそれを感謝するでしょう。document.referrer - 制限?

私は他のブラウザなどをカバーする何か他の言語がありますか?

+0

一部のブラウザでは、httpsサイトのリファラー情報は送信されません。 – Karolis

答えて

0

ちょうどあなたが同じページにいる作るために、あなたがいることを知っていますか:この質問に対する私の答えは、サーバ側についてHTTP_REFERERサーバー変数の詳細情報については

を見ます誰かが自分のWebブラウザに直接URLを入力した場合、document.referrerプロパティは空です。あなたはJavScript method to get all HTTP headersに興味があると言われています。 PHPを(あなたがそのタグを使用しているので)好むなら、standard $_SERVER variableは利用可能な情報を提供します。 Kevに記載されているように、情報はレポート用のWebブラウザとサーバーの信頼性だけであることに注意してください。

1

あなたのJavascriptコードにはdocument.referrerを信じていません。この値はクライアント側の要求ヘッダー(Referer)で送信されるため、スプーフィングや操作が可能です。

How reliable is HTTP_REFERER

1

お探しのブラウザはどれですか?参照ウェブサイトが通常の<a>タグの代わりにwindow.open('some link')経由でトラフィックを送信している場合、IEは参照元を表示しません。その時点で新しいリクエストだと思っています。単純にURLに直接アクセスするのと同じようなものです(この場合はリファラーがありません)。 FirefoxとChromeには同じ問題はありません。

これはJavaScriptの制限ではなく、HTTP_REFERRERはこの特定のシナリオでは機能しません。