Php 如何创建随机令牌,以便将邮件链接连接到令牌
我有一张表格要回答,上面有一个快速投票。我想做的是将这个表单发送给多个收件人,这就是我通过电子邮件发送链接的原因,这样当收件人访问链接时,收件人可以回答投票,并且答案会保存到与他们的电子邮件相关的数据库中的表中 我不能使链接等于他们的电子邮件地址,因为理论上收件人可以访问另一个收件人投票,这就是我想添加随机令牌的原因 我希望能够将随机令牌链接到邮件地址 e、 g.Php 如何创建随机令牌,以便将邮件链接连接到令牌,php,email,Php,Email,我有一张表格要回答,上面有一个快速投票。我想做的是将这个表单发送给多个收件人,这就是我通过电子邮件发送链接的原因,这样当收件人访问链接时,收件人可以回答投票,并且答案会保存到与他们的电子邮件相关的数据库中的表中 我不能使链接等于他们的电子邮件地址,因为理论上收件人可以访问另一个收件人投票,这就是我想添加随机令牌的原因 我希望能够将随机令牌链接到邮件地址 e、 g. 而不是: www.example.com/poll/aidan@example.com 我可以得到: www.example.com
而不是:
www.example.com/poll/aidan@example.com
我可以得到:
www.example.com/poll/randomToken
// multiple recipients
$to = 'aidan@example.com' . ', ';
$to .= 'wez@example.com';
// subject
$subject = 'Quick Poll';
$lToken = $link.$token;
// message
$message = $lToken;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: me <myMail@example.com>' . "\r\n";
$headers .= 'Cc: myMailArchive@example.com' . "\r\n";
$headers .= 'Bcc: myMailCheck@example.com' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
//多个收件人
$to$aidan@example.com' . ', ';
$to.='wez@example.com';
//主题
$subject='quickpoll';
$lToken=$link.$token;
//信息
$message=$lToken;
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
//附加标题
$headers.='To:Mary,Kelly'。“\r\n”;
$headers.='From:me'。“\r\n”;
$headers.='Cc:myMailArchive@example.com' . “\r\n”;
$headers.='密件抄送:myMailCheck@example.com' . “\r\n”;
//邮寄
邮件($to、$subject、$message、$headers);
?>
您可以使用函数uniqid使用php创建唯一的Id字符串
创建一个包含email列和unique id列的db表,以便将它们之间的映射保存在db中
将链接发送给用户时,请使用
www.example.com/poll/uniqid
并在服务器上使用sql查询从uniqeid查找电子邮件