首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何制作电子邮件中的激活码

如何制作电子邮件中的激活码
EN

Stack Overflow用户
提问于 2011-05-18 02:06:19
回答 5查看 8.4K关注 0票数 1

我需要为我的用户做激活码。当用户注册时,我的php脚本会发送一封电子邮件给用户,我不知道如何实现激活码或激活链接。我不知道这件事的逻辑

EN

回答 5

Stack Overflow用户

发布于 2011-05-18 02:08:39

这是一个包含四个步骤的过程:

  1. 创建激活代码
  2. 将其存储在数据库中
  3. 通过电子邮件将代码与您的验证脚本的链接一起发送给用户
  4. 对照数据库中存储的值检查用户在验证脚本中输入的代码。

< code >G29

具体实现示例请参考:

http://www.learnphponline.com/scripts/email-activation-for-php-forms

票数 11
EN

Stack Overflow用户

发布于 2011-05-18 02:22:45

  1. 在注册时在users表的activation_secret列中创建一个随机字符串,将active列设置为0
  2. 散列随机字符串,然后将电子邮件发送到用户提供的电子邮件地址,并包括一个指向激活页的链接,将散列作为参数包括在内。例如,http://host.com/activate.php?activation_code=sfer3423ste&username=john
  3. in activatate.php提取usernameactivation code (这是您发送的哈希)
  4. 查询users表中具有active=0user=john,返回activation_secrete
  5. hash activation_secrete中的值的记录,并将哈希与url中的< code >D25进行比较,如果它们匹配,则应验证用户(将active列设置为1)如果不匹配,则通知用户激活码无法识别。

您可以在此基础上构建并使其健壮,并添加异常处理。例如,您还可以设置激活分泌的生命周期等。

票数 8
EN

Stack Overflow用户

发布于 2011-05-18 02:10:43

我没有这样做,但我会认为它应该是这样的:

  • 当用户注册时,生成一个激活码,并将其与用户id相关联地存储。
  • 有一个验证代码的页面。这将查找url中给定的代码(或让用户在页面上的字段中手动输入代码),并查看它是否是与用户关联的代码(必须登录才能看到此页面)
  • 生成一个转到上述页面并在url中提供代码的url。
  • 在电子邮件中插入该url并发送给用户
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6035151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档