php - 使用加密邮箱地址、用户名作为退订链接

标签 php email

我正在做某种退订页面。

我的想法是使用带加密的 get 方法。例如:

unsubscribe.php?mail=xxxxxxxxxxxxxxxxxx&uid=xxxxxxxxxxxxxxxxxx

收件人点击链接后自动取消订阅。

我打算使用 sha1 加密数据,所以问题是

1) 它安全吗? 2) 加密后的uid和邮件地址是否需要多做2个字段?

谢谢

最佳答案

不要加密 - 而是创建一个随 secret 钥,将其存储在数据库中并在用户到达取消订阅链接时检索!更轻松、更安全。

email            |   random_key
-------------------------------
pekka@gmx.de     | dsadfdsfsaf2
gnoggo@gnoggo.com| dfssf32e34fa

退订链接:

unsubscribe.php?key=dfssf32e34fa  <---- gnoggo@gnoggo.com

关于php - 使用加密邮箱地址、用户名作为退订链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435531/

相关文章:

php - Netbeans PHP getter/setter 自定义

python - 将消息从一个 IMAP 服务器移动到另一个的脚本

ios - MFMailComposeViewController 显示空 View

email - 在电子邮件中发送解析的控制台输出

php - 拆分 2000 万记录数据库

javascript - 在 POST 数组中传递默认值

php - 在 laravel Controller 中将数组转换为 json

php - 检查空结果(PHP、PDO 和 MySQL)

email - 如何提取没有签名或引用文本的电子邮件正文

javascript - 如何从“通知我”字段中获取电子邮件