Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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_Javascript_Sql_Database - Fatal编程技术网

Php 保存用户活动

Php 保存用户活动,php,javascript,sql,database,Php,Javascript,Sql,Database,我是一个网络开发者,我想设计一个商业网站来销售客户的产品。买卖活动很重要,我需要维护用户活动信息以确保网站安全 我想写一个动态网站。我希望控制所有用户活动,然后决定是否将用户活动信息保存在数据库中。一些网站的访问者是注册用户,一些是匿名用户。我想为我的注册用户保存在线信息,如ip地址、用户名、页面名称和日期/时间 我想知道: 如何保存用户的IP地址 我还需要存什么 我不确定我是否理解您的所有问题……但至少要解决其中一个方面,如果用户在代理后面,那么您无法确定他们的真实IP是什么。这就是重点。代

我是一个网络开发者,我想设计一个商业网站来销售客户的产品。买卖活动很重要,我需要维护用户活动信息以确保网站安全

我想写一个动态网站。我希望控制所有用户活动,然后决定是否将用户活动信息保存在数据库中。一些网站的访问者是注册用户,一些是匿名用户。我想为我的注册用户保存在线信息,如ip地址、用户名、页面名称和日期/时间

我想知道:

  • 如何保存用户的IP地址
  • 我还需要存什么

我不确定我是否理解您的所有问题……但至少要解决其中一个方面,如果用户在代理后面,那么您无法确定他们的真实IP是什么。这就是重点。代理是发出请求然后转发它的代理。如果不亲自询问代理,您无法确定这一点。至于你还需要保存什么,这完全取决于你想做什么,而且你还没有很好地解释你为什么要保存这些数据。如果您能澄清这一点,也许我们可以帮助您确定应该保存哪些数据

编辑为了解决你的澄清问题,如果你想发疯,你可以记录一个人所做的一切。他们点击的每一个链接,他们浏览的每一个产品,等等。我不一定主张这样做,因为我觉得这有点令人毛骨悚然,但肯定有网站这样做。至少,我建议记录人们看什么产品,然后他们买什么产品。我还将在每次会话的基础上记录这些信息。基本上,人们看了什么产品,然后在去你的商店的同一次旅程中买了什么。我不会太担心“真实”的IP地址。大多数人不会支持代理,而那些人,你无论如何也不能做任何事情

如何保存用户的IP地址

$\u服务器['REMOTE\u ADDR']

我还需要存什么

这是个很奇怪的问题。这是你的申请,不是别人的。我们怎么能猜出你需要什么信息


然而,我至少可以指出一个问题:页面名称不足以记录“所有用户活动”。查询字符串和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等。您还应该考虑,在一些国家,保存完整的用户活动日志实际上是非法的。(至少在德国,这是当前正在进行的辩论的主题)