2015-04-23 73 views
2

我们需要向我们的客户发送调查问卷。我已经这样做了,它正在工作。问卷调查电子邮件地址

作用:

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

我现在的问题是我想知道哪个客户端对我的调查问卷有回应?我尝试了所有$_SERVER变数,但我找不到电子邮件地址。

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

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

+0

您可以通过$ _GET(如:http://mywebsite.com/mail?somebody=john)将您的链接传递给某个参数,当您客户端点击该链接时,您的页面可以轻松地对待该参数 –

+0

是的! @GuilhermeFerreira完全正确。你应该用这种方式。 –

+0

谢谢你的回答和文本更正。 - @ GuilhermeFerreira解决方案非常完美,但我拥有超过100个客户端。 – davethebrave

回答

2

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

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

+-----+-------------------+ 
| ID | Mail    | 
+-----+-------------------+ 
| 1 | [email protected] | 
| 2 | [email protected] | 
+-------------------------+ 

现在,你可以通过他们的阵列获取所有从数据库中的邮件,环路,并产生链接,他们每个人,在这将是GET参考数据库中的ID(这样你就不必使用链接中的真实电子邮件地址)。

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


注#1,你应该明确地将其用于识别邮件之前检查$_GET["id"]可能的SQL注入。

注2这是从用户的角度更好地在地址而不是完整的用户邮件使用ID,因此它不会引起尽可能多的关注作为一个号和ID,因此用户不会尝试与此赌博。

相关问题