0

gmail アカウントのリンクを送信しています。

analytics.com/get_email_address.php

このphpページで、以前のURLを取得するために使用しようとしています$_SERVER['HTTP_REFERER'].しかし、何も与えていません.ユーザーが上記のリンクをクリックしたときに以前のURLを取得するのを手伝ってください(Gmailの受信ボックスから)。

実際、私はユーザーの電子メール ID を取得しようとしています。ユーザーの電子メール ID とドメイン名を取得する他のアイデアがあれば教えてください。ありがとうございました。

4

3 に答える 3

3

GmailはHTTPS経由で提供されます。HTTPSサイトのURLに含まれる可能性のある機密データを保護するために、ブラウザはHTTPSサイトを離れるときにリファラーを送信しません。

Gmailアカウントへのアクセスに使用されるURLには、ユーザーに関する個人を特定する情報は含まれていません。

そのため、リファラーから必要な情報を2回以上取得することは不可能です。

メールの送信先のメールアドレスがわかっているので、リンクのクエリ文字列に含めることができます。ただし、これにより多くのフィルタで「おそらくスパム」スコアが増加する可能性があり、電子メールが転送された場合、転送されたメールのアドレスは更新されないことに注意してください。

于 2013-01-08T07:14:17.250 に答える
0

リンクを送信しているため、そのリンクで一意の ID (ユーザー登録時に作成する必要がある) を渡すことができ、ユーザー データを取得するときにそれを取得できます。

その一意の ID により、データベースからユーザーの EmailID を簡単に取得できます。

于 2013-01-08T07:21:01.607 に答える
0

すでに電子メール ID でリンクを送信しています。つまり、すでにユーザーの電子メール ID を持っています。
リンクを変更して、ユーザーのメール ID のダイジェストをクエリ文字列部分に含め、php スクリプトで $_GET を使用してクエリ文字列にアクセスし、ダイジェストから実際にマップされたメールを取得します。

于 2013-01-08T07:22:08.460 に答える