Php 保存用户活动
我是一个网络开发者,我想设计一个商业网站来销售客户的产品。买卖活动很重要,我需要维护用户活动信息以确保网站安全 我想写一个动态网站。我希望控制所有用户活动,然后决定是否将用户活动信息保存在数据库中。一些网站的访问者是注册用户,一些是匿名用户。我想为我的注册用户保存在线信息,如ip地址、用户名、页面名称和日期/时间 我想知道:Php 保存用户活动,php,javascript,sql,database,Php,Javascript,Sql,Database,我是一个网络开发者,我想设计一个商业网站来销售客户的产品。买卖活动很重要,我需要维护用户活动信息以确保网站安全 我想写一个动态网站。我希望控制所有用户活动,然后决定是否将用户活动信息保存在数据库中。一些网站的访问者是注册用户,一些是匿名用户。我想为我的注册用户保存在线信息,如ip地址、用户名、页面名称和日期/时间 我想知道: 如何保存用户的IP地址 我还需要存什么 我不确定我是否理解您的所有问题……但至少要解决其中一个方面,如果用户在代理后面,那么您无法确定他们的真实IP是什么。这就是重点。代
- 如何保存用户的IP地址
- 我还需要存什么
然而,我至少可以指出一个问题:页面名称不足以记录“所有用户活动”。查询字符串和POST数据通常包含有关该活动的重要详细信息 将每个HTTP请求的详细信息保存到数据库中对于低流量的网站来说是可行的,但在流行网站的情况下会出现性能问题,因为写入数据库的操作相对较慢 为什么不改用服务器HTTP日志呢 所有HTTP web服务器都会创建纯文本日志文件,记录远程用户IP地址、请求的URL等。您可以通过编写自己的脚本或使用日志文件报告工具来创建活动报告。AWStats()是最流行的开源工具之一 在客户端,您可以使用Google Analytics跟踪用户活动。它还提供跟踪自定义事件的方法:
_gaq.push(['_trackEvent', 'login', 'user_login', "custom data"]);
更多信息,请访问:
此选项仅跟踪启用JavaScript的用户,因此不会显示机器人、爬虫或安装了分析阻止插件的用户
你想要的很多东西可能已经在你的博客中被捕获了,你可以离线处理它们来挖掘你正在寻找的数据……@jsobo,非常好。用户名之外的描述已经存在。用户名可以存储在cookie中,并且很容易添加到日志中(至少在Apache的情况下)@ YouMeNosik:强硬,您永远不能依赖于cookie中存储的数据,特别是如果用户在关闭浏览器时设置删除cookie等。您还应该考虑,在一些国家,保存完整的用户活动日志实际上是非法的。(至少在德国,这是当前正在进行的辩论的主题)