Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有可能获得访问者的详细信息,包括他们来自的页面的详细信息?_Php_Email - Fatal编程技术网

Php 是否有可能获得访问者的详细信息,包括他们来自的页面的详细信息?

Php 是否有可能获得访问者的详细信息,包括他们来自的页面的详细信息?,php,email,Php,Email,我在做一个项目,每天给我的客户发送电子邮件,这些电子邮件包含他们想要访问的页面的详细信息。现在我想做的是,当用户访问这些建议页面时,他们的详细信息会存储在数据库中 例如,我已将www.example.com/test作为电子邮件发送给我的许多客户,现在当其中一个客户访问www.example.com/test页面时,它会获取访问者的详细信息,并存储此访问的日志 No | email | visits | time | 1 |abc@test.com |

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

例如,我已将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 |

您可以从$\u服务器变量获取此信息

$\u SERVER['HTTP\u REFERER']-要访问的页面(如果有)的地址 已将用户代理引用到当前页面


您可以从$\u服务器变量获取此信息

$\u SERVER['HTTP\u REFERER']-要访问的页面(如果有)的地址 已将用户代理引用到当前页面


是的,很简单,跟我走

步骤1:在发送邮件时,您只需像这样添加您自己的页面链接

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


第二步:当用户点击链接时,你的页面就会导航,这样你就可以使用用户的唯一id进行更新,然后将他重定向到原始链接,就这样。

是的,很简单,请按照我的步骤操作

步骤1:在发送邮件时,您只需像这样添加您自己的页面链接

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


第2步:当用户单击链接时,您的页面将在那里导航,这样您就可以使用用户唯一id进行更新,然后将他重定向到原始链接,仅此而已。

这当然是可能的

有多种方法可以做到这一点

  • 如果您的用户在查看内容之前需要登录,那么您可以在用户访问内容时登录后立即登录用户的详细信息
  • 如果内容是可公开访问的,那么当您生成要发送给用户的电子邮件时,您可以附加GET变量以唯一标识发送给特定用户的URL。例如,您可以发送
    www.example.com/test?ref=xyz
    。当用户访问页面测试时,您可以使用一些代码来检查
    ref
    GET变量,并将其与数据库中的值进行匹配,该值将链接到发送给的用户。当然,如果你的用户互相发送链接,那么可能会有误导性的信息。这取决于您希望数据的准确性

  • 但是,由于web对任何使用web浏览器的人开放,因此最准确的方法是仅通过身份验证访问内容。

    这当然是可能的

    有多种方法可以做到这一点

  • 如果您的用户在查看内容之前需要登录,那么您可以在用户访问内容时登录后立即登录用户的详细信息
  • 如果内容是可公开访问的,那么当您生成要发送给用户的电子邮件时,您可以附加GET变量以唯一标识发送给特定用户的URL。例如,您可以发送
    www.example.com/test?ref=xyz
    。当用户访问页面测试时,您可以使用一些代码来检查
    ref
    GET变量,并将其与数据库中的值进行匹配,该值将链接到发送给的用户。当然,如果你的用户互相发送链接,那么可能会有误导性的信息。这取决于您希望数据的准确性

  • 但是,由于web对任何使用web浏览器的人开放,因此最准确的方法是仅通过身份验证才能访问内容。

    请详细说明答案:当您在社交媒体上发送电子邮件或共享链接时,您应该确切知道哪个链接发送到哪里。因此,您可以在链接的末尾添加referer链接(通过答案中提到的查询或使用散列)。然后通过javascript或服务器端脚本在您的登录页上找到推荐人。请详细说明答案:当您在社交媒体上发送电子邮件或共享链接时,您应该确切知道哪个链接发送到哪里。因此,您可以在链接的末尾添加referer链接(通过答案中提到的查询或使用散列)。然后通过javascript或服务器端脚本在您的登录页上-您可以拥有推荐人。