0

嗨,我有一个 zend 应用程序,它生成基于广告的内容,当用户注册时,他可以通过将 URL 复制粘贴到 fb、tw 或 g+ 来开始共享广告。问题是我检测到来自用户的同一 IP 地址的多次点击……有些在几秒钟内点击了 200 次。防止来自类似 IP 地址的多次点击的最佳方法是什么?需要代码形式的想法..谢谢

4

1 回答 1

2

由于网络设置,一家拥有 1,000 名员工的公司可能都拥有相同的 IP 地址。如果他们中的 200 人都收到一封电子邮件备忘录以单击某项内容,则可能看起来好像同一个 IP 在几秒钟内单击了一个链接 200 次。(我的公司就是这样做的。不过,我们没有 1,000 名办公室员工。)因此,如果您希望将这些人中的每一个人都计算在内,那么您就必须考虑到这一点。

(1) 要做的一件事是在第一次点击时设置一个 cookie,然后如果他们有该 cookie,则忽略进一步的点击。这将对上述内容有所帮助,因为它将适用于每台 PC。由于这种情况,您不会与可能试图玩弄系统的人打交道,他们可能会启用 Cookie。

(2) 第二件事是存储IP地址。您可以在给定时间范围内允许“x”次点击,然后在该时间之后开始拒绝来自该 IP 地址的点击,直到“Y”时间过去。这将有助于那些试图玩弄系统的人,以及由于上述 #1 而更有可能没有启用 cookie 的人。

您可以将它们存储在带有时间戳的数据库中,然后在时间戳上应用一些业务逻辑,以根据“每个 IP 的每秒点击次数”来接受您想要接受的内容。

现在,这都是试图防止点击欺诈的一种相当“简单”的方式。搜索引擎和其他销售广告的企业采用更复杂的逻辑来避免点击欺诈。他们还将查看诸如用户代理字符串等指标。

我希望这会有所帮助!

干杯!

于 2012-08-02T12:40:01.253 回答