制作推荐系统

时间:2012-04-25 21:26:22

标签: php mysql referrals

我目前正在推荐我的推荐系统,但我在保护欺诈方面存在问题。 好的,现在这是它的工作原理:

  • 用户注册并激活其帐户
  • 用户现在可以访问控制面板,并且有以下格式的uniqe链接:domain.tld / ref / 12345
  • 当其他人点击用户的链接时,他或她必须点击特定按钮以确认不是某种欺诈行为(例如“点击此处,您将获得100美元”等)
  • 系统将访问者的IP写入数据库,将一些数据写入cookie以防止重新按下按钮。用户现在有+1分。

但问题是访问者可以更改IP,清除cookie并再次点击按钮。这需要几秒钟,那不行,这是作弊。

如何预防?是否有一些技巧可以获得一些独特的计算机ID或某些东西无法轻易改变?

4 个答案:

答案 0 :(得分:1)

真正唯一的选择是将流程绑定到用户不易操纵的事情 - super cookiesbrowser fingerprints,OpenID,电子邮件地址和电话号码(后者2使用某种方式在计票之前的有效步骤)

答案 1 :(得分:0)

您可以确定推荐方不会重复使用推荐代码的唯一方法是让原始用户向每个人发送不同的一次性使用推荐网址。一旦使用了代码,就会在数据库中将其标记为(或完全从数据库中删除),以便它不能再次使用。

如何阻止原始用户向同一个人发送多个链接是另一回事 - 而且不容易解决。

你认为谁是威胁?

答案 2 :(得分:0)

虽然它肯定不是100%准确,但你仍然可以使用他们的ip,浏览器用户代理和一些javascript的组合指纹访问者,你甚至可以选择屏幕大小或安装的字体。使用这些信息,您可以设置一个系统,在该系统中将指纹保存在数据表中,并在同一记录中存储会话ID(来自cookie)。现在,当新访客到达时,您可以针对具有不同访客ID的最近指纹的数据库测试他们的指纹。如果您发现大量匹配的指纹(您定义阈值)与不同的会话,那么您可以提醒欺诈的可能性。

干杯

答案 3 :(得分:0)

当用户导航到链接时,如何与用户一起存储链接。然后在数据库中,您将获得该链接,如果用户已经访问该链接,则拒绝它们。好像它可以工作然后你不必担心饼干等......