0

我正在开发一个用户生成的内容网站。目标是,如果用户的内容被一定数量的人查看,用户就会得到奖励。虽然发布内容需要用户帐户,但查看内容不需要帐户。

我目前正在开发计算有效视图数量的算法,我担心用户创建机器人来错误地增加他们的视图数量的可能性。我会从内容生成器的 IP 中排除视图,但我不想从具有相同外部 IP 地址的其他用户中排除有效视图。实际上,相同的外部 IP 地址可能会在大学校园或公司环境中产生大量有效视图。

该站点是用 python 实现的,并托管在 apache 服务器上。这个问题在本质上更具理论性,因为我如何确定来自同一 IP 的流量是否合法。我找不到任何可以做到这一点的内容管理系统,我只是打算自己实现它。

4

2 回答 2

1

你不能可靠地做到这一点。您创建的任何方法都可以自动化。

也就是说,你可以提高标准。例如,每个查看的页面都可以有一个随机数编码到一段 JavaScript 中,该 JavaScript 将提交一个 AJAX 请求。任何拥有相应 AJAX 请求的视图都可能是真正的浏览器,并且很可能是真正的人类,因为很少有机器人能够正确处理 JavaScript。但是绝对没有什么能阻止某人使用自动脚本来驱动真正的浏览器。

于 2012-05-15T13:27:44.720 回答
0

好吧...您可以让他们登录(如果您不想创建自己的基础架构,可以通过 facebook 或 google id 等)。这样就更容易跟踪收视率。

于 2012-05-15T15:30:32.037 回答