是否可以获取访客详细信息,包括他们来自的页面的详细信息?

时间:2016-04-20 05:26:56

标签: php email

我正在开展一个项目,我每天都会向客户发送电子邮件,这些电子邮件包含他们想要访问的网页的详细信息。现在我要做的是,当用户访问这些建议页面时,他们的详细信息将存储在数据库中。

例如,我已将www.example.com/test作为电子邮件发送给我的许多客户,现在,当其中一位客户访问www.example.com/test页面时,它会获取访客的详细信息和这次访问的日志被存储起来。

No | email       | visits | time               |
1  |abc@test.com |   1    |20-04-2016 10:00:05 |
2  |xyz@test.com |   3    |20-04-2016 11:00:05 |

3 个答案:

答案 0 :(得分:0)

您可以从$ _SERVER var

中获取此信息

http://php.net/manual/en/reserved.variables.server.php

  

$ _ SERVER [' HTTP_REFERER'] - 页面的地址(如果有的话)   将用户代理引用到当前页面

答案 1 :(得分:0)

是的,这个简单的男人跟着我的步骤

第1步:发送邮件时,只需添加您自己的页面链接

<a href="own_page.php?id=<?php echo any unique user id ?>&original_link=<?php echo facebook.com ?>" >click here</a>

第2步:当用户点击您的页面导航链接时,您可以使用用户唯一ID进行更新,然后将其重定向到原始链接。

答案 2 :(得分:0)

当然可以。

有各种方法可以做到这一点。

  1. 如果您的用户需要在查看内容之前登录,那么您可以在用户访问内容后立即登录用户的详细信息。
  2. 如果内容可公开访问,那么当您生成要发送给用户的电子邮件时,您可以附加GET变量以唯一标识您发送给特定用户的URL。例如,您可以发送www.example.com/test?ref=xyz。当用户访问页面测试时,您可以使用一些代码来检查ref GET变量,并将其与数据库中的值相匹配,这些值将链接到您发送给它的用户。当然,如果您的用户相互发送链接,那么可能会有误导性信息。这取决于您对数据的准确程度。
  3. 但是,由于网络对任何拥有网络浏览器的人开放,因此最准确的方法是只通过身份验证才能访问内容。

相关问题