问卷调查,推荐电子邮件添加
Questionnaire, Referral E-mail add
我们需要向客户发送调查问卷。我已经做到了,而且很有效。
它的作用:
- 我通过电子邮件发送link
- 我的客户从电子邮件
打开 link
- 他们填写;最后
- 小脚本将他们的回复发回给我。
我的问题是我想知道哪个客户回复了我的问卷?我尝试了所有 $_SERVER
变量,但找不到电子邮件地址。
我担心如果我在问卷中询问用户他们的电子邮件地址,他们可能会给我一个假地址。
我怎样才能可靠地得到他们的电子邮件地址?
您需要为每个通过电子邮件发送的 link 使用唯一标识符。
例如,您可以创建数据库 table,其中将分配给一个 ID 的每封邮件。像这样。
+-----+-------------------+
| ID | Mail |
+-----+-------------------+
| 1 | Random@mail.com |
| 2 | another@gmail.com |
+-------------------------+
现在您可以从数据库中获取所有邮件,遍历它们的数组并为它们中的每一个生成 link,其中将在 GET 中引用数据库中的 ID(因此您不会必须在 link).
中使用真实的电子邮件地址
Link 看起来像 myaddress.com/form.php?id=1
并且对应于给定邮件的 ID 将在 $_GET["id"]
中。
注意 #1 在使用它识别邮件之前,您应该明确检查 $_GET["id"]
是否存在可能的 SQL 注入。
注意#2 从用户的角度来看,最好在地址中使用 id 而不是完整的用户邮件,因此它不会像数字那样引起人们的关注和 id,所以用户不会尝试用它来赌博。
我们需要向客户发送调查问卷。我已经做到了,而且很有效。
它的作用:
- 我通过电子邮件发送link
- 我的客户从电子邮件 打开 link
- 他们填写;最后
- 小脚本将他们的回复发回给我。
我的问题是我想知道哪个客户回复了我的问卷?我尝试了所有 $_SERVER
变量,但找不到电子邮件地址。
我担心如果我在问卷中询问用户他们的电子邮件地址,他们可能会给我一个假地址。
我怎样才能可靠地得到他们的电子邮件地址?
您需要为每个通过电子邮件发送的 link 使用唯一标识符。
例如,您可以创建数据库 table,其中将分配给一个 ID 的每封邮件。像这样。
+-----+-------------------+
| ID | Mail |
+-----+-------------------+
| 1 | Random@mail.com |
| 2 | another@gmail.com |
+-------------------------+
现在您可以从数据库中获取所有邮件,遍历它们的数组并为它们中的每一个生成 link,其中将在 GET 中引用数据库中的 ID(因此您不会必须在 link).
中使用真实的电子邮件地址Link 看起来像 myaddress.com/form.php?id=1
并且对应于给定邮件的 ID 将在 $_GET["id"]
中。
注意 #1 在使用它识别邮件之前,您应该明确检查 $_GET["id"]
是否存在可能的 SQL 注入。
注意#2 从用户的角度来看,最好在地址中使用 id 而不是完整的用户邮件,因此它不会像数字那样引起人们的关注和 id,所以用户不会尝试用它来赌博。