Php 用于查看图像的匿名用户计数器

Php 用于查看图像的匿名用户计数器,php,Php,我只是从PHP开始。我目前正在建立一个网站,允许匿名用户每天查看十次图像。任何查看的图像都会增加计数器,并且会多次查看某个图像。除非他们注册,否则不允许每天查看超过柜台限制的内容 我只是想知道如何处理会话和数据库才能实现这一点。另外,如何每24小时重置计数器 样品代码将不胜感激。谢谢 顺便说一句,我使用的是kohana 3。如果你使用会话,那么有一个简单的方法让人们绕过它-禁用cookies 您可以基于IP地址,但您必须注意,有时多个人可能拥有相同的IP,而一个人可能拥有多个IP。因此,您必须对

我只是从PHP开始。我目前正在建立一个网站,允许匿名用户每天查看十次图像。任何查看的图像都会增加计数器,并且会多次查看某个图像。除非他们注册,否则不允许每天查看超过柜台限制的内容

我只是想知道如何处理会话和数据库才能实现这一点。另外,如何每24小时重置计数器

样品代码将不胜感激。谢谢


顺便说一句,我使用的是kohana 3。

如果你使用会话,那么有一个简单的方法让人们绕过它-禁用cookies

您可以基于IP地址,但您必须注意,有时多个人可能拥有相同的IP,而一个人可能拥有多个IP。因此,您必须对拒绝的内容保持保守-您不会希望拒绝同一IP在一天内仅十次访问某个内容

因此,如果你不想强迫人们注册/登录(即使这样,你也必须对多次注册的人进行说明),就没有超可靠的方法来做你想做的事情

我可能会考虑通过IP限制它,为包含日期和用户IP的每个视图排进一行,如果行存在,则增加第三列。一旦该列达到100,则不允许访问。第二天,它将自动重置,因为您的日期列现在不同了


你也可以考虑在RooTTS.TXT中添加一个规则来防止信誉良好的搜索引擎等抢夺图像的缓存。

如果使用会话,那么有一个简单的方法让人们绕过它——禁用Cookie。

您可以基于IP地址,但您必须注意,有时多个人可能拥有相同的IP,而一个人可能拥有多个IP。因此,您必须对拒绝的内容保持保守-您不会希望拒绝同一IP在一天内仅十次访问某个内容

因此,如果你不想强迫人们注册/登录(即使这样,你也必须对多次注册的人进行说明),就没有超可靠的方法来做你想做的事情

我可能会考虑通过IP限制它,为包含日期和用户IP的每个视图排进一行,如果行存在,则增加第三列。一旦该列达到100,则不允许访问。第二天,它将自动重置,因为您的日期列现在不同了


你也可以考虑把规则放进RooTo.txt中,以防止信誉良好的搜索引擎等抢夺“缓存”的图像副本。他们也可以在达到限制后清除这些饼干。只是补充你说的。说得很好!他们也可以在达到限制后清除这些饼干。只是补充你说的。