【发布时间】:2010-11-15 19:14:19
【问题描述】:
我已经查看了最流行的 Django 计数器解决方案,但似乎都没有解决刷新按钮垃圾邮件的问题。
我是否真的必须记录每个访问者的 IP,以防止他们通过向刷新按钮发送垃圾邮件(或编写快速而肮脏的脚本)人为地增加页面浏览量为他们做)?
更多信息
所以现在您可以使用以下几行 Python 代码来增加您的观看次数。这太少了,您实际上不需要编写脚本,您只需将其输入到交互式会话中即可:
from urllib import urlopen
num_of_times_to_hit_page = 100
url_of_the_page = "http://example.com"
for x in range(num_of_times_to_hit_page):
urlopen(url_of_the_page)
我可能会使用的解决方案
对我来说,当您需要在每个页面视图上对数据库进行大量写入时,这是一个相当艰难的情况,但我想这无济于事。由于几个用户人为地夸大了他们的查看次数,我将实施 IP 日志记录。不是他们是坏人,甚至不是坏用户。
请参阅有关解决缓存问题的答案...我将首先遵循该路线。将更新结果。
不管怎样,Stack Overflow 似乎正在使用 cookie(我无法增加自己的查看次数,但当我在另一个浏览器中访问该网站时它会增加。)
我觉得好处太多了,这种‘作弊’现在太容易了。
感谢大家的帮助!
【问题讨论】:
标签: django spam-prevention hit-count