PHP4.3.10を使って、メール承認機能を

行いたいのですが、送信するURLに?e=メールアドレスとしてメールを送信します。
その際にメールアドレス部分を暗号化するにはどうしたらいいのでしょうか??

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/07 17:51:31
  • 終了:--

回答(1件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852005/10/07 18:18:13

ポイント40pt

http://php.benscom.com/manual/ja/ref.mcrypt.php

PHP: Mcrypt 暗号化関数 - Manual

Windows環境では使えないという制約がありますが、こういうモジュールが提供されています。


ただ、ご質問の「メールアドレス」が誰に見えなければいいのか、などの目的を考えると解はいくつか考えられて

・イタズラでメールアドレスをURLに直に指定して送られるのを防ぎたい

→この方法、またはメールアドレスの一方向ハッシュをとってe=メールアドレス+hash値とする。ハッシュが正しくないときは無視すればよい。

・システム管理者も含め、第三者に生のメールアドレスを見せたくない

→この方法、または(サーバ側の処理にもよりますが)SSLを使ってメールアドレスは生のまま(というのも承認先の人はメールアドレスの本人なので見えてもかまわない)、通信路だけ暗号化する。

など。

(ハッシュの簡単な例。普通の人のいたずらを防ぐぐらいならこれで十分では。)

id:tech1

ありがとうございます。

サーバーがLinuxなのでMcrypt暗号化関数

を使用します。

2005/10/07 18:47:50

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません