2013-02-27 83 views
3

我想创建一个阻止用户而不是整个网络(调制解调器)的php脚本。 我知道我可以从调制解调器获得IP,但是我的服务器如何才能在调制解调器后面区分用户? 有没有可能的解决方案?如何阻止用户?

+2

没有办法阻止一个用户。您可以阻止用户代理和IP的组合,但用户可以更改浏览器。一个黑客可能会让他的用户代理人到目前为止几乎不可能。 – rekire 2013-02-27 16:05:32

+0

也许您正在寻找类似'Mac Address', [Check this out](http://stackoverflow.com/questions/1420381/how-can-i-get-the-mac-and-the-ip- Address-of-a-connected-client-in-php) – 2013-02-27 16:05:59

+4

@Silent除了MAC地址通常不可用,作为链接到状态的答案。 – deceze 2013-02-27 16:06:59

回答

0

当用户足够聪明,知道如何清理cookie时,无法在不阻止IP的情况下做你想做的事。

+0

追踪用户的方法有很多,但你说的是错误的。 – rekire 2013-02-27 16:07:28

+0

是的,我明白有一个聪明的方式,如浏览器+ IP,但想法是,用户可以克服所有这一切。 – 2013-02-27 16:08:49

4

没有办法阻止一个用户。您可以阻止用户代理和IP的组合,但用户可以更改浏览器。一个黑客可能会让他的用户代理人到目前为止几乎不可能。

事情你可以尝试(但他们可能会失败):

  • 阻止用户代理和IP
  • 的组合设置一个块饼干
  • 设置在本地存储块入口处
  • 通过flash设置块cookie( - > flash cookie是跨浏览器)
  • 创建一个finterprint基于例如上安装的插件或字体
+0

请参阅指纹识别的示例https://panopticlick.eff.org/ – 2013-02-27 16:14:22