Php 如果用户单击他/她的电子邮件内容中的任何链接,则数据库会更新,是否意味着任何条目都会受到影响?
当用户通过他们的电子邮件地址使用php订阅我的时事通讯时,我如何通过电子邮件向他们发送“激活链接”,以确认这是他们的电子邮件地址而不是伪造的 所以现在我有 PHP: 我该如何做才能让用户点击该链接时将其详细信息添加到Mysql数据库中,从而识别出他们是合法订户Php 如果用户单击他/她的电子邮件内容中的任何链接,则数据库会更新,是否意味着任何条目都会受到影响?,php,email,sendmail,Php,Email,Sendmail,当用户通过他们的电子邮件地址使用php订阅我的时事通讯时,我如何通过电子邮件向他们发送“激活链接”,以确认这是他们的电子邮件地址而不是伪造的 所以现在我有 PHP: 我该如何做才能让用户点击该链接时将其详细信息添加到Mysql数据库中,从而识别出他们是合法订户 感谢您的帮助或建议。谢谢快速谷歌搜索结果 基本上,您需要创建一个订户表,并验证布尔标志呼叫,当然,因为您需要将电子邮件地址存储在该表中。好的,我会尝试向您推荐一些今天在大多数网站注册时发生的事情 当您输入用户名和密码时,它会显示 “将电
感谢您的帮助或建议。谢谢快速谷歌搜索结果
基本上,您需要创建一个订户表,并验证布尔标志呼叫,当然,因为您需要将电子邮件地址存储在该表中。好的,我会尝试向您推荐一些今天在大多数网站注册时发生的事情 当您输入用户名和密码时,它会显示 “将电子邮件发送到您的位置…”(类似于此)“我们所做的是,在发送电子邮件之前,我们将用户名和密码保存在数据库中,但使数据库处于非活动状态 因此,当用户单击链接并获得相关站点时,所需的只是验证代码并更改状态 因此,一些类似的东西,你必须添加电子邮件到您的数据库,然后发送一些电子邮件。在这种情况下,您将很容易处理当前的问题 使用(MAC)方法。你应该有一把秘密钥匙。使用密钥和用户的电子邮件生成SHA1哈希。然后生成一个激活链接,其中包括用户的电子邮件和散列。当你收到链接的点击后,你会做同样的事情——使用相同的密钥,从链接中获取电子邮件,生成散列,并将其与链接中提供的内容进行比较。如果匹配,则表示电子邮件地址已确认 此外,与电子邮件一起,您可以包含更多信息(例如,使链接过期的时间戳),所有信息都可以通过MAC方法进行身份验证
您不需要在数据库中存储任何信息,正如@Tommy的回答所示。这也是最好的学习网站。。。。。谢谢这个网站也是最好的学习网站。。。。。非常感谢。
<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo "<p>Message successfully sent!</p>";
} else {
echo "<p>Message delivery failed...</p>";
}
?>
$body = "Please click the link to activate your email \n
http://www.activationlink.com?";