我正在开展一个项目,我每天都会向客户发送电子邮件,这些电子邮件包含他们想要访问的网页的详细信息。现在我要做的是,当用户访问这些建议页面时,他们的详细信息将存储在数据库中。
例如,我已将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 |
答案 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)
当然可以。
有各种方法可以做到这一点。
www.example.com/test?ref=xyz
。当用户访问页面测试时,您可以使用一些代码来检查ref
GET变量,并将其与数据库中的值相匹配,这些值将链接到您发送给它的用户。当然,如果您的用户相互发送链接,那么可能会有误导性信息。这取决于您对数据的准确程度。但是,由于网络对任何拥有网络浏览器的人开放,因此最准确的方法是只通过身份验证才能访问内容。