我已经查看了最流行的 Django hit counter 解决方案,但似乎都没有解决刷新按钮的垃圾邮件问题。
我真的必须记录每个访问者的 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(我无法增加自己的查看次数,但当我在另一个浏览器中访问该网站时它会增加。)
我觉得好处太多了,现在这种‘作弊’太容易了。
感谢大家的帮助!