我想使用html表单将某些数据/信息作为电子邮件提交给具有特定/唯一生成链接的特定(一个)收件人,因此当收件人收到包含信息和生成链接的电子邮件时,他可以单击该链接通过发送另一封电子邮件(填写在html表单中的电子邮件地址)和一些确认文本来确认此信息。
简而言之:
表单提交 - > 请求发送电子邮件给收件人并生成确认链接 - > 如果点击确认链接,则从表单提交发送电子邮件到地址。
基本上我知道如何制作一个合适的html表单并将电子邮件发送给特定收件人,但我不知道如何生成链接(这是否足够:$generatedKey = sha1(mt_rand(10000,99999).time().$email);
?),以及如何确认获得批准后,从HTML表单发送电子邮件到地址?
现在,我正在考虑这个问题,我提出了以下方案,但我不明白如何转移发件人电子邮件(填写HTML表单的电子邮件):< / p>
确认关联点击 - &gt; 登陆页面,请求授权 - &gt; 继续内部PHP脚本,自动发送电子邮件到HTML表单的电子邮件地址(我如何获得它?!)。
答案 0 :(得分:2)
这比评论更长,所以我设置了一个答案,总结了我们在问题下面的广泛评论。
由于OP声明他们不会使用数据库来跟踪数据,因此提供不使用数据库的解决方案对我来说似乎是不切实际的。还有其他方法(文件系统/ cookie /会话),但这些方法存在严重的缺点,例如安全性,可靠性和/或实用性。
推荐阅读:
Nonce
是您所需要的,what are they?
Best hashing algorithm in terms of hash collisions and performance for strings
你可能想知道在英国,nonce也可以指一个智商低于平均水平的人。这仍然让我很开心。
Nonce
也可能是指恋童癖者或其他性犯罪者(reference)