Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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

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 - Fatal编程技术网

Php 如何创建随机令牌,以便将邮件链接连接到令牌

Php 如何创建随机令牌,以便将邮件链接连接到令牌,php,email,Php,Email,我有一张表格要回答,上面有一个快速投票。我想做的是将这个表单发送给多个收件人,这就是我通过电子邮件发送链接的原因,这样当收件人访问链接时,收件人可以回答投票,并且答案会保存到与他们的电子邮件相关的数据库中的表中 我不能使链接等于他们的电子邮件地址,因为理论上收件人可以访问另一个收件人投票,这就是我想添加随机令牌的原因 我希望能够将随机令牌链接到邮件地址 e、 g. 而不是: www.example.com/poll/aidan@example.com 我可以得到: www.example.com

我有一张表格要回答,上面有一个快速投票。我想做的是将这个表单发送给多个收件人,这就是我通过电子邮件发送链接的原因,这样当收件人访问链接时,收件人可以回答投票,并且答案会保存到与他们的电子邮件相关的数据库中的表中

我不能使链接等于他们的电子邮件地址,因为理论上收件人可以访问另一个收件人投票,这就是我想添加随机令牌的原因

我希望能够将随机令牌链接到邮件地址

e、 g.
而不是:
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查找电子邮件