数据挖掘-在WEB脚本中,特别是在PHP中,我们可以在客户端存储哪些可能的信息?


data mining - IN WEB scripting specially in PHP What could be the possible information we can store on the client?

会话和cookie是会话的基本存储,但是是否有几种方法可以将信息存储在客户端临时文件或浏览器上?

会话和cookie可以永久存储吗?

当他使用我们的网站时,我们可以跟踪他的行为或事件中的客户例程或模式,但我们需要一个标识符,可以临时(如果可能的话,永久)识别他/她,以便我们可以分析他/她的数据模式和其他数据上的关系听起来像数据挖掘。

数据可以是地理位置,ipaddress(不可靠但仍然有用),会话和他点击数据的模式。

谢谢。

如果你的用户换了电脑(甚至浏览器),你就失去了他们。没有办法从使用两台不同机器的同一个人中识别出不同的人。所以你可以试着识别机器,而不是人。

所有方法都有问题。

  • ip地址可以更改,也可以多人使用
  • Cookies可以被删除

你能做的就是从底层做起,然后一步步往上爬。您可能会错过一些更改了一些内容的用户,但是您可以最接近地识别用户的是

  • 检查是否存在某个id的会话。(饼干)
  • 如果没有,检查组合ip地址——useragent是否在数据库中。

现在useragent并不是绝对正确的,但否则你会在第二种方法上得到大量的误报:机场、代理、企业等。现在您将得到一些假阴性,因为它不是完全稳定的,但是猜测不是所有更改ip地址和/或useragent的人都有一个无效的会话,反之亦然。

这并不完美,但这是你能得到的最接近的东西。

如果你真的想做一个混蛋,看看Evercookie的想法。

evercookie在github上有一个仓库:https://github.com/samyk/evercookie

网站

您可以将数据存储在会话和cookie中。不同之处在于会话数据存储在您的web服务器中,而cookie数据存储在用户的web浏览器中。此外,请记住,您可以将cookie的生命周期设置为任何持续时间,而会话的生命周期很短。您可以在这里阅读更多内容http://www.thesitewizard.com/php/sessions.shtml