2012-04-30 11 views
3

私は自分のサイトへの参照元を追跡し、特定の操作を行ったときにいくつかのレポートで使用するセッションを保存しています。YouTubeはリファラーとして表示されていませんか?

リファラを取得するために、私はちょうど$_SESSION["s1"] = $_SERVER["HTTP_REFERER"];

を行うことは、YouTube以外のすべてのために働くようです。 YouTubeのリンクをクリックすると、空の参照元が生成されます。何が原因でしょうか? YouTubeはヘッダーに何かをしていますか?新しいウィンドウを開くと参照元情報が失われますか?

+0

YouTubeを閲覧するときに 'https:// 'を使用していますか? httpsを使用している場合、リフェラルは送信されません。 – drew010

+0

リフェラルは信頼できません。彼らは役に立つかもしれませんが、あなたは彼らの存在(あるいは真実性)を守るべきではありません。 –

+0

@ drew010いいえ、httpsを使用していません – Motive

答えて

0

今日私はこの同じ問題を抱えていました。この質問は5歳ですが、原因を捜したときにGoogleで最初にやってきました。私はそれを偶然見つけた人たちのためにここでそれに答えるつもりです。

この問題は、YouTubeにはあまり関係なく、実際にはブラウザによって引き起こされます。トラフィックによってプロトコルがHTTPSからHTTPに切り替わると、ブラウザによってはrefererヘッダーが削除されることがあります。 refererヘッダーを維持するには、プロトコルとしてHTTPSを使用するURIにリンクする必要があります。

関連する問題