Home >Backend Development >PHP Tutorial >推广模块如何防止刷流量?

推广模块如何防止刷流量?

WBOY
WBOYOriginal
2016-06-06 20:17:331530browse

大致需求如下:

1.根据用户id生成推广链接;
2.进入推广链接后,对应用户会活得相应积分奖励;

那么如何防止用户刷流量?各个方面都可以谈谈,从页面到数据库。

回复内容:

大致需求如下:

1.根据用户id生成推广链接;
2.进入推广链接后,对应用户会活得相应积分奖励;

那么如何防止用户刷流量?各个方面都可以谈谈,从页面到数据库。

  1. 别设计成一请求 URL 就加积分

  2. 别设计成一进入 URL 页面就加积分

  3. 别设计成任何时间任意来源都增加积分。我刷 5 次页面,难道你给我加 5 次积分吗?

查查刷票的 IP 是否很多,可考虑:

  1. 进入页面后,前端要发起一个 ajax 请求,这个请求是延时的……可考虑在前端加一些『积分增加中...』的动效来处理真实用户的情绪

  2. 使用 redis 的过期来处理,IP+UA+ID 为 Key,请求过的,若干时间内不增加积分,告诉前端「你有刷票嫌疑」

  3. 如果担心 UA 伪造之类的,可以先以 IP+ID 为判断,再加入UA

  4. 前端方面,也可使用 cookie 来做一层拦截

还是接口防刷的问题,好的方法我不知道,但是最基本的就是IP过滤,其次可以从推广计算规则方面做限制,如规定注册安装为有效点击这样的。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn