18

メール マーケティング トラッキング用の独自のメール トラッキング システムを作成しています。http リファラーを使用して、使用している各ユーザーのメール クライアントを特定できましたが、何らかの理由で GMAIL が HTTP_REFERRER をまったく送信しません。

そのため、gmail がサーバーから透明な画像を要求したときを識別する別の方法を見つけようとしています。次のヘッダーを取得しますprint_r($_SERVER);

DOCUMENT_ROOT  =  /usr/local/apache/htdocs

GATEWAY_INTERFACE  =  CGI/1.1

HTTP_ACCEPT  =  */*

HTTP_ACCEPT_CHARSET  =  ISO-8859-1,utf-8;q=0.7,*;q=0.3

HTTP_ACCEPT_ENCODING  =  gzip,deflate,sdch

HTTP_ACCEPT_LANGUAGE  =  en-GB,en-US;q=0.8,en;q=0.6

HTTP_CONNECTION  =  keep-alive

HTTP_COOKIE  =  __utmz=156230011.1290976484.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=156230011.422791272.1290976484.1293034866.1293050468.7

HTTP_HOST  =  xx.xxx.xx.xxx

HTTP_USER_AGENT  =  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10

PATH  =  /bin:/usr/bin

QUERY_STRING  =  i=MTA=

REDIRECT_STATUS  =  200

REMOTE_ADDR  =  xx.xxx.xx.xxx

REMOTE_PORT  =  61296

REQUEST_METHOD  =  GET

そのリストに役立つものはありますか?または、実際に http リファラーを取得するために他にできることはありますか?

ところで、多くの ESP がすでにこれを行っているので、これが倫理的かどうかを控えることができれば幸いです。

実装に関するアドバイスをありがとうございます。

アップデート

この質問を更新して、賞金に照らしてより明確にすると思いました。

GMail の受信トレイに送信されたメールをユーザーがいつ開封したかを知りたいです。通常の透明な画像追跡があり、ユーザーが画像をブロックしていないとします。

単一のリクエストと、透明な画像がリクエストされたときに取得するヘッダーの詳細を使用してこれを行いたいと思います。

4

2 に答える 2

19

画像は HTTP または HTTPS でリクエストされていますか?

もしそうなら、それが問題です。

HTTPS->HTTP リフェラルはリファラー ヘッダー (HTTP_REFERER) をリークしません。

HTTPS ページから要求された電子メールに HTTP でホストされた画像を埋め込んだ場合、リファラーは送信されません。(ただし、HTTPS を要求する HTTP ページはリファラーを送信します)。解決策は、画像を HTTPS として埋め込むことです。私はそれをテストしましたが、確かに、安全な HTTPS イメージは実際にリファラーを送信します。

Gmail がデフォルトで読み込まれた画像のリファラー情報をブロックする 1 つの方法は、リファラー ポリシーを使用した場合です。これは、ほとんどの最新のブラウザーでサポートされています。(2011 年現在、彼らはそのようなポリシーを実施していません。)

リクエストの HTTP REFERER を使用して動的に生成される埋め込み画像の以下のスクリーンショットを参照してください。 ここに画像の説明を入力

于 2011-02-21T23:35:12.017 に答える
0

リンクをhttp://www.example.com/image.jpg?h=8dh38djのようにします

image.jpg は PHP ファイルで、8dh38dj はリンクを含めた電子メールのハッシュです。ユーザーがファイルを要求すると、PHP スクリプトは「8dh38dj」を取得し、それをデータベースで検索して、一致する電子メールを見つけます。ドメイン、つまり example@gmail.com から gmail.com を解析すると、それが gmail からのものであることがわかります。jpg ファイルを PHP として実行するには、php で AddHandler を使用します。

于 2011-02-19T19:14:47.947 に答える