调查问卷,推荐电子邮件添加

时间:2015-04-23 08:38:18

标签: php email email-client

我们需要向客户发送问卷。我已经做到了,而且它正在发挥作用。

它的作用:

  • 我通过电子邮件发送链接
  • 我的客户打开电子邮件中的链接
  • 他们填写;最后
  • 小脚本将回复发回给我。

我遇到的问题是我想知道哪个客户回复了我的问卷?我尝试了所有$_SERVER vars,但我找不到电子邮件地址。

我担心如果我在问卷中询问用户的电子邮件地址,他们可能会给我一个假地址。

如何可靠地获取电子邮件地址?

1 个答案:

答案 0 :(得分:2)

您需要为通过电子邮件发送的每个链接使用唯一标识符。

例如,您可以创建数据库表,其中每个邮件都分配给一个id。像这样。

+-----+-------------------+
|  ID |  Mail             |
+-----+-------------------+
|  1  | Random@mail.com   |
|  2  | another@gmail.com |
+-------------------------+

现在你可以从数据库中获取所有邮件,循环遍历它们的数组并为每个邮件生成链接,其中GET引用数据库中的ID(因此你不必使用真正的电子邮件)地址在链接中。)

链接看起来像myaddress.com/form.php?id=1,与给定邮件对应的ID将在$_GET["id"]中。

注意#1 在使用它进行识别邮件之前,您应该明确检查$_GET["id"]是否有可能的SQL注入。

注意#2 从用户的角度来看,更好地在地址中使用id而不是完整的用户邮件,因此它不会像数字和id一样引起注意,所以用户不会试图用它来赌博。