2016-12-09 8 views
0

電子メールでURLを渡したい場合、ユーザーがリンクをクリックすると自分の電子メールアドレスを取得しますか?これはPHP/javascriptで可能ですか?アドバイスをお願いしますURLを使って受信者の電子メールアドレスを渡す方法

+0

いいえPHPやJavascriptではメールアドレスを取得できません。 URLに電子メールアドレス/一意の識別子を渡すことができますが、これはユーザーのメールボックスに送信したURLの内側にある必要があります。 – Kitson88

+0

あなたは 'url via email'または' email via url'を渡しますか?その少し紛らわしい? –

+0

@SaumyaRastogi:フライヤーを送ろうとしています。ユーザーがフライヤーをクリックするとページに行き、そのページにクリックした受信者のメールを表示したいです。 –

答えて

2

送信しているメールに埋め込んだリンクには、いつでもURLパラメータを添付できます。

電子メールを生成している時点でのユーザーの電子メールアドレスを知っているから、そうでない場合は最初に送信できませんでした。

例えば、http://example.comにリンクする代わりに、は、http://[email protected]のリンクにユーザーの電子メールアドレスを追加します。

ユーザーがページを開くときに、このパラメータを探して電子メールアドレスを読んでください。


操作することが少なく容易にするために、あなたはまた、ユーザー/メール/リンクごとにユニークなトークンを生成し、代わりにメールアドレスのURLにそれらを追加することができます。後でアプリケーションロジックのトークンをユーザーレコードにマップする必要があります。


これは認証メカニズムとして使用しないでください。他のユーザーは手動でパラメータを手動で追加して回避することができます。

+0

ノンストークンを使用できます。それらを管理するためのPHP用のツールがたくさんあります。ノンスは、一度しか使用できないランダムトークンです。ノンストークンにマッチした電子メールアドレスのリストがあります。明らかに、そのトークンが返されると、あなたはそれに関連付けられた電子メールアドレスを既に知っています。この場合のノンスは、有効な認証方法として機能します。 [PHPとノンス使用のためにクリック](http://stackoverflow.com/questions/4145531/how-to-create-and-use-nonces) – zipzit

0

あなたは、このようなPHPサーバーにGET Paramsとして電子メールを渡すことによって、URLを介して電子メールを渡すことができます。

http://[email protected] 

、ユーザーがリンクをクリックすると、あなたのPHP &にそれを得るには、それを取得し、このよう$_GET変数を使って、 :

$email = $_GET['email']; 

希望します。

関連する問題