Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果用户单击他/她的电子邮件内容中的任何链接,则数据库会更新,是否意味着任何条目都会受到影响?_Php_Email_Sendmail - Fatal编程技术网

Php 如果用户单击他/她的电子邮件内容中的任何链接,则数据库会更新,是否意味着任何条目都会受到影响?

Php 如果用户单击他/她的电子邮件内容中的任何链接,则数据库会更新,是否意味着任何条目都会受到影响?,php,email,sendmail,Php,Email,Sendmail,当用户通过他们的电子邮件地址使用php订阅我的时事通讯时,我如何通过电子邮件向他们发送“激活链接”,以确认这是他们的电子邮件地址而不是伪造的 所以现在我有 PHP: 我该如何做才能让用户点击该链接时将其详细信息添加到Mysql数据库中,从而识别出他们是合法订户 感谢您的帮助或建议。谢谢快速谷歌搜索结果 基本上,您需要创建一个订户表,并验证布尔标志呼叫,当然,因为您需要将电子邮件地址存储在该表中。好的,我会尝试向您推荐一些今天在大多数网站注册时发生的事情 当您输入用户名和密码时,它会显示 “将电

当用户通过他们的电子邮件地址使用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?";