纸飞机 TG 折扣码双重判断设备 ID+IP,能否 “设置‘同一 WiFi 下不同设备‘视为同一用户’’,防止多设备刷码?​

轩辕海亦轩辕海亦09月15日1693

我们网站使用TG的优惠码,现在想要防止一个用户在多台设备上刷码,但是希望同一个wifi下的多台设备视为一个用户,这样可以做到吗?要如何判断,才能不被别人钻空子?

3 个回答

碧鲁昕靓
碧鲁昕靓回答于 09 月 15 日
最佳答案

想用TG的优惠码防多设备刷码,但允许同一wifi下多设备算作一个用户,这个需求有点矛盾,但也不是不能实现。

关键看你怎么定义“用户”。

IP+设备ID双重验证确实防作弊,但同一wifi下所有人IP都一样,强行把这种情况判定为“同一用户”,可能被别人蹭网薅羊毛。

可以加些额外判断,比如绑定手机号、登录态、设备行为分析等,能更精准识别用户意图。

但完全杜绝作弊很难,只能提高门槛。得根据你的业务容忍度来平衡安全和体验。

亓官涵育
亓官涵育回答于 09 月 21 日

你的需求是防止一个用户使用多个设备刷优惠码,但允许一个WiFi下多个设备视为一个用户。

从技术上来说,你可以使用设备ID+IP进行双重验证,但是WiFi下的IP是相同的,不能代表是同一个用户。例如:你朋友蹭你的WiFi,或者你家里几个人共享WiFi。

你可以考虑如下几点:

1. 设备指纹识别:除了设备ID和IP,还可以收集浏览器指纹、系统语言、屏幕分辨率等信息,综合判断是否为新设备。

2. 限制同一IP下的注册数量:比如一个IP最多只能注册3个账号。

3. 人工审核高频率账号:对短时间内频繁领取优惠码的账号进行后台人工审核。

以上几种方式结合使用,可以有效防止恶意刷码,但无法做到100%防住。合理设置规则,平衡用户体验即可。

买晶灵
买晶灵回答于 09 月 22 日

你的需求是防止一个用户使用多个设备刷TG的优惠券,但同一个WiFi下多个设备视为一个用户,这种需求其实挺多的。

技术上,设备ID+IP是常见的双因子验证,但是你想要实现“同一个WiFi下多个设备视为一个用户”,那就只能以IP段作为判断标准,比如将WiFi的局域网出口IP作为用户ID。

但是需要注意,同一个WiFi下多个设备共享一个IP,虽然可以防止普通用户刷码,但是黑客可以通过代理、VPS等手段进行突破,所以可以结合其他方式,比如绑定手机号,登录态控制等。

另外在代码上你需要做IP段识别,将相同局域网IP的请求合并为一个用户行为。

这只是个方向,具体实现要看你的系统架构。

您的答案