您好我有一个生成基于广告的内容的zend应用程序,当用户注册时,他可以通过复制粘贴网址fb,tw或g +来开始共享广告。问题是我从用户那里检测到来自同一个ip地址的几次点击...有些人在几秒钟内点击了200次点击。什么是防止类似IP地址多次点击的最佳方法?需要一个代码形式的想法。谢谢
答案 0 :(得分:2)
由于网络设置,一家拥有1,000名员工的公司都可以拥有相同的IP地址。如果其中200个都收到了电子邮件备忘录以点击某些内容,则可能看起来好像同一个IP在几秒钟内点击了200次链接。 (我的公司这样做。虽然,我们没有1,000名办公室员工。)因此,如果您希望每个人都是个人,那么您必须对此进行说明。
(1)要做的一件事是在第一次点击时设置一个cookie,如果他们有那个cookie,则忽略进一步的点击。这将有助于上述,因为它将是每台PC。由于这种情况,您不会与可能尝试游戏系统的人打交道,因此他们可能会启用Cookie。
(2)要做的第二件事是存储IP地址。您可以在给定的时间范围内允许“x”次点击,然后在该时间之后开始拒绝来自该IP地址的点击,直到“Y”时间量已过去。这将有助于那些尝试游戏系统的人以及更有可能因为#1而无法启用cookie的人。
您可以将这些存储在带有时间戳的数据库中,然后在时间戳上应用一些业务逻辑,以便根据“每个IP的每秒点击次数”接受您想要接受的内容。
现在,这是一种尝试防止点击欺诈的相当“简单”的方式。搜索引擎和销售广告的其他业务采用更复杂的逻辑来避免点击欺诈。他们还将查看用户代理字符串等指标
我希望有所帮助!
干杯!