1

リンクが付いたメッセージをYahooまたはGmailに送信する電子メールスクリプトがあります。このリンクをクリックすると、自分のWebサイトに戻ります。

YahooまたはGmailからHTTP_REFERERを取得する必要があります。私のサイトには

echo $ _SERVER ["HTTP_REFERER"];

何かが戻ってくることを期待しています。しかし、その空。

4

3 に答える 3

6

これは仕様によるもののようです。Javascriptshenanigansを使用してヘッダーを削除することができます。Gmailのプライバシーに関するGoogleのドキュメントから:

最小化された「リファラー」ヘッダー情報。メッセージ内のリンクをクリックすると、ロードされるWebブラウザーにリファラーヘッダーが含まれます。Gmailでリンクをクリックすると、Googleはこのリファラーヘッダーを削除するための措置を講じ、メールからのリンクをクリックしたことを他の人が知らないようにします。

于 2010-11-24T08:46:36.200 に答える
2

HTTP_REFERER を制御することはできません。表示されるのは、クライアントが通過したものです。

于 2010-11-24T11:03:16.707 に答える
0

ブラウザは HTTP_REFERER を提供しない可能性があるため、信頼することはできません - 第二に、一部のソフトウェア ファイアウォール (Norton Internet Security など) には、そのような情報を削除する機能があります...

于 2010-11-24T08:54:53.943 に答える