怎样尽可能限制用户在我的网站上只能注册一个账号?

2018 年 6 月 11 日
 Reign

因为是下载资源站,每个账号下载的次数有限,为了防止同一用户同时注册多个账号来薅网站资源,有哪些方法限制只能注册一次?不可能做到绝对,只是尽可能减少注册次数,我能想到的:

  1. 只能第三方登录,但是 QQ 登录或者微博登录还要审核,非常麻烦
  2. 写一个类似于 evercookie 的 js,把 Local storage, IndexedDB, Session Storage 还有 cookie 都写满来标注此客户端,但是,用户一清理数据,又完了
  3. 用 fingerprint.js 来标注客户端,但是我始终觉得这个 js 误伤率比较高,感觉会存在很多设备相同的 fingerprint 而误杀一些客户端,不太靠谱

求聪明的 V2er 们想想

10182 次点击
所在节点    程序员
78 条回复
ccbikai
2018 年 6 月 11 日
微信授权,手机登录。 可以加强难度
SorcererXW
2018 年 6 月 11 日
建议根据 ip 来做, 即使用户可以很容易地更换 ip, 但大多数用户不会, 所以影响不大的
如果用其他方式, 为了下载一个资源, 还得交出手机号或者微信, 侵犯隐私了, 宁愿不下载
SoulGem
2018 年 6 月 11 日
想做到 100%是不可能的,只能说想看愿意投入多少成本。微信登录基本上已经能避免一大堆刷小号的了,因为薅羊毛的想要搞那么多微信号也不容易。说到底我觉得为什么不在下载行为上做验证,比如同一天某个 IP 大量下载完配额之后又用第二个号继续下载。
sonyxperia
2018 年 6 月 11 日
姓名、手机、身份证号:三要素认证
微信登录
rb6221
2018 年 6 月 11 日
既然是下载站,那就等级积分门槛,第一层就可以,然后是下载时延迟 20 秒分配线路,这也是很多下载站常用的手法,防止非人工刷。至于人工刷,那就 ip 控制吧,不用太严就行
zarte
2018 年 6 月 11 日
邮箱验证吧,可以限制一定数量。
likuku
2018 年 6 月 11 日
直接收注册费,不缴费不给注册,收费机制可参考域名购买。
ioth
2018 年 6 月 11 日
不收费没意义。
jennifertxwoodma
2018 年 6 月 11 日
手机号作为用户名,然后验证,然后设置 unique 一下
a7a2
2018 年 6 月 11 日
@Reign 全球也是可以发短信的无论是 aws、aliyun 还是其他短信接口都是可以做到全球发的
mydns
2018 年 6 月 11 日
手机验证注册
mooo
2018 年 6 月 11 日
手机认证。微信 facebook 二选一
kutata
2018 年 6 月 11 日
@VShawn 666
dven
2018 年 6 月 11 日
cst4you
2018 年 6 月 11 日
信用卡验证也成啊
opengps
2018 年 6 月 11 日
@wormcy 你让那些二级三级运营商网络怎么活,举个栗子:某城宽带券市出口带宽不到 10G,几百万人口共享几万 ip
yxwzaxns
2018 年 6 月 11 日
很简单,手持身份证拍照(⁎⁍̴̛ᴗ⁍̴̛⁎)
linda102
2018 年 6 月 11 日
免费注册,收费下载
Raymon111111
2018 年 6 月 11 日
绑定手机
polymerdg
2018 年 6 月 11 日
来个低成本的
绑定微信,类似 server 酱 发送验证码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/462036

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX