有没有办法阻止人们改变IP?

时间:2013-05-11 12:46:57

标签: php cookies dynamic ip

我有一些问题需要解决。 我创建了一个网站。网站的会员有他们(A)自己的页面(如博客),如果有人在他们的(A)页面停留超过一分钟,他们(A)可以获得一些积分。到目前为止,他们可以买东西。因此,成员(A)应该广告他们的(A)页面,但是一些成员试图用负面方式获得积分。喜欢改变IP并继续访问他们自己的页面。

这是我正在使用的当前方式

  1. 我让网站检查ip并在一分钟后将其存储在数据库中。
  2. 然后我每次访问页面时都会对它进行比较。
  3. 如果自上次访问以来已经过了24小时,我允许会员再次获得积分
  4. 但是有些人发现了这一点并不断更改他们的IP并访问他们自己的页面。

  5. 我想到的其他方法是使用cookie。

  6. 但问题是,当使用cookie时,将在访问页面时立即设置cookie。
  7. 因此,如果访问者访问该页面30秒,可以在访问者随时再次访问一分钟后获得积分,但使用cookie不起作用..
  8. 所以我想问的是,

    有没有办法在访问者访问网站一分钟后设置cookie? 如果没有,有没有什么好方法可以防止人们改变他们的IP?

1 个答案:

答案 0 :(得分:1)

您无法控制用户的IP,因此您需要跟踪它们。

您可以在访问时立即设置Cookie,并在Cookie中存储访问的日期和时间。每次用户访问您的网站时,请阅读Cookie并检查其是否包含一分钟之前的时间,然后记入该网站。然后,您可以在此Cookie中设置其他内容,以标记此用户已收到赠送金额。或者,更好的是,使用$ _SESSION存储相同的内容,因为如果用户保持空闲一段时间,SESSION对象将过期。 SESSION通常依赖于cookie(因此消息的下一部分仍然适用)。

现在,如果用户删除了他的cookie怎么办?你有同样的问题。

因此,您应该采用一种更加模糊的方式来跟踪您的用户。可能性:浏览器指纹识别(服务器端),闪存cookie,html5本地存储(客户端)。用户可以使用多个浏览器,但只有很多人可以在一台计算机上安装。你可以研究这些术语,你会发现很多材料。您也可以混合使用这些技术,并在它们之上添加IP检查......但这需要一些开发时间......