Php Zend应用程序和单击欺诈检测

Php Zend应用程序和单击欺诈检测,php,model-view-controller,zend-framework,session,Php,Model View Controller,Zend Framework,Session,嗨,我有一个zend应用程序,它可以生成基于广告的内容,当用户注册时,他可以通过复制粘贴fb、tw或g+中的URL开始共享广告。问题是,我检测到来自同一ip地址的用户多次点击……有些在几秒钟内点击了200次。防止类似ip地址多次点击的最佳方法是什么?需要一个代码形式的想法..谢谢由于网络设置,一家拥有1000名员工的公司可以拥有相同的IP地址。如果他们中的200人都收到了一封电子邮件备忘录,要求他们点击某个东西,那么这可能看起来就像同一个IP在几秒钟内点击了一个链接200次。(我的公司是这样做的

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

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

(1) 要做的一件事是在第一次单击时设置一个cookie,然后忽略进一步的单击(如果他们有该cookie)。这将有助于以上内容,因为这将是每台电脑。因为在这种情况下,您不会与试图玩系统游戏的人打交道,他们可能会启用Cookies

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

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

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

我希望这有帮助

干杯