有没有像获取一个用户的IP可以跟踪通过一个网站有点像$ip = getenv("REMOTE_ADDR") ;
的命令?任何人都知道他们的名单?有没有办法通过您的网站页面跟踪用户?
-7
A
回答
0
我同意chris85的评论。 Use PHP sessions如果您想自己编写解决方案。他们将允许您跟踪启用Cookie的用户。
我会避免为了这个目的IP地址,因为代理服务器后面的人(例如:来自同一公司,同一所大学,同一个VPN ...用户)将共享同一个IP地址。
鉴于功能:
/**
* Note this is not production code! Error checks need to be added
*/
function logVisit(PDO $db){
static $alreadyLogged = false;
if($alreadyLogged) return;
/*TO DO: abort if user has Do-Not-Track header set*/
$page = $_SERVER['PHP_SELF'];
$time = date('Y-m-d H:i:s');
$_SESSION['visit'][] = [
'page' => $page,
'visit_time' => $time
];
$stmt = $db->prepare('INSERT into tbl_log VALUES(:page, :visit_time, :session)');
$stmt->execute([':page'=>$page, ':visit_time'=>$time, ':session'=>session_id()]);
$alreadyLogged = true;
}
您也可以用开始脚本日志以供日后分析访问:现在
<?php
session_start();
logVisit(new PDO('...'));
,当用户在网站上,$_SESSION['visit']
将有创纪录她的访问,所以你可以做一些事情,比如在一个侧边栏中显示最近浏览过的文章。由于数据保存在数据库中,因此一旦用户离开,您可以将其分析用于其他目的。
一个重要的限制(除了在饼干的依赖)是它不容易在两个不同的访问链接到同一个用户。另一方面,由于没有像IP地址那样记录个人身份,所以隐私是尊重的。
+0
谢谢!正是我在寻找$ _Server ['PHP_SELF']; –
相关问题
- 1. 有没有办法跟踪推送通知,如果用户没有点击它
- 2. 有没有办法轻松打印ASP.NET网站的页面?
- 3. 有没有办法在Java ME中打印栈跟踪画面?
- 4. 有没有办法通过HTTP跟踪来监控数据库调用?
- 5. 有没有办法通过登录信息读取C#网站
- 6. 有没有办法通过Excel中的VBA触发“跟踪更改”?
- 7. 链接没有跟踪源网页
- 8. 有没有办法通过PHP页面修改node.js代码?
- 9. 是否有一个简单的通用出站点击跟踪网页方法?
- 10. 有没有办法跟踪HTML元素的所有更改?
- 11. 有没有办法跟踪所有POJO事件的交易?
- 12. 有没有办法让网站全屏显示(用户点击)?
- 13. 有没有办法跟踪用户是否从应用程序签入?
- 14. 有没有办法使用Shopify API来跟踪下订单?
- 15. 使用log4net跟踪用户的网站
- 16. 有没有办法跟踪iframe的designMode中的选择范围?
- 17. 是否有可能跟踪使用代理网站的用户?
- 18. 有没有办法跟踪字典中项目的排序?
- 19. 有没有办法跟踪Akka中的每条消息?
- 20. 有没有办法跟踪已经删除的实体?
- 21. 有没有办法跟踪JavaScript的点击?
- 22. 跟踪其他网站的用户(Analytics)
- 23. 跟踪网站上的用户
- 24. 有没有办法通过VBScript遍历HTML网页上的所有元素?
- 25. 有没有办法通过URL找到所有页面的链接?
- 26. 有没有办法在Jekyll网站上为Collections设置分页?
- 27. 我们如何跟踪没有认证系统的网站的用户流量?
- 28. 有没有办法通过css改变wordpress中的网站标题url?
- 29. 有没有办法通过URL自动截取网站的截图?
- 30. 在php中,有没有办法跟踪变量?
谷歌分析。 – clearshot66
'$ _SERVER ['REMOTE_ADDR']'会给你你的用户的IP。你的意思是*他们的名单*?但是,为什么要发明轮子? [Google Analytics](https://analytics.google.com/)或类似的,建立完善的访问者跟踪系统有什么问题? – BenM
要回答你的问题,**是**有一个命令,然后**否**我不知道一个列表,甚至是什么意思.. – GrumpyCrouton