我正在开发一个用户生成的内容网站。目标是,如果用户的内容被一定数量的人查看,则会获得奖励。发布内容需要用户帐户,而查看内容不需要帐户。
我目前正在开发算法来计算有效视图的数量,我担心用户创建机器人错误地增加其视图数量的可能性。我会从内容生成器的IP中排除视图,但我不想从具有相同外部IP地址的其他用户中排除有效视图。事实上,相同的外部IP地址可以在大学校园或公司环境中占据大量有效视图。
该站点在python中实现,并托管在apache服务器上。这个问题本质上更具理论性,因为我如何确定来自同一IP的流量是否合法。我找不到任何这样做的内容管理系统,而且我自己就是要实现它。
答案 0 :(得分:1)
你无法可靠地做到这一点。您创建的任何方法都可以自动化。
那说,你可以提高标准。例如,查看的每个页面都可以将一个随机数编码到一段将提交AJAX请求的JavaScript中。任何具有相应AJAX请求的视图都可能是真正的浏览器,并且可能是真正的人类,因为很少有机器人正确处理JavaScript。但绝对没有什么能阻止某人使用自动脚本来驱动真正的浏览器。
答案 1 :(得分:0)
嗯......如果您不想创建自己的基础架构,可以让他们登录(通过Facebook或谷歌ID等)。通过这种方式,可以更轻松地跟踪评级。