我们需要向客户发送问卷。我已经做到了,而且它正在发挥作用。
它的作用:
我遇到的问题是我想知道哪个客户回复了我的问卷?我尝试了所有$_SERVER
vars,但我找不到电子邮件地址。
我担心如果我在问卷中询问用户的电子邮件地址,他们可能会给我一个假地址。
如何可靠地获取电子邮件地址?
答案 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一样引起注意,所以用户不会试图用它来赌博。