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

2018 年 6 月 11 日
 Reign

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

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

求聪明的 V2er 们想想

10182 次点击
所在节点    程序员
78 条回复
psklf
2018 年 6 月 11 日
剑走偏锋 邀请注册
flyingfz
2018 年 6 月 11 日
出客户端吧。
在客户端里 做唯一用户的验证 ,相对比较容易。没浏览器 那么多限制。
bk201
2018 年 6 月 11 日
通过支付接口,比如付款 1 分钱注册,获取支付用户信息。
jizhu
2018 年 6 月 11 日
实名认证,对接芝麻信用,
17 开头的号码限制注册,
一个手机号码只能注册一个,
只接受手机号码注册,并且需要用户自己发短信给你,
腾讯就是这样做的,因为一些小号和卡商的号只能接收,不能发短信给 106 的号码。
暂时想到这么多,其他的楼上说了。
yankebupt
2018 年 6 月 11 日
使用以太币之类的附加条件智能合约,让用户交 5 块到 50 块人民币扣上个半年,到期合约自动返还。如果检测到大量注册就触发处罚条件,扣他个 3-5 年。智能合约应该可以写明无论如何吞不掉钱(不会被你拿到),但是你应该可以决定押金数量。
仅限于你是真的想限制 leecher 数量。如果你只是想绑定对方的 ID 身份利于收集兴趣便于和毒瘤合作推送广告或诈骗,手机号之类传统方法还是不二法门。
AutumnEmber
2018 年 6 月 11 日
什么资源站,这么牛逼搞付费下载好了。
chuhemiao
2018 年 6 月 11 日
手持身份证验证,:D
weakish
2018 年 6 月 11 日
@chuhemiao 严格来说无解。个别人有多张身份证。
shakaraka
2018 年 6 月 11 日
@Reign
手机号(全球都一样,找个短信平台服务商就行了)
邮箱
身份证
手持身份证照


其实就看你平台有什么东西是有多好的,让用户拼命也要注册你的平台才对。微信也避免不了有很多小号、刷号的
ety001
2018 年 6 月 11 日
收费是最好的方式,没有之一。如果担心有信誉问题,参考 65L。
meteor2013
2018 年 6 月 11 日
@Felldeadbird 怎么个上指纹啊?容易实现不?
F1024
2018 年 6 月 11 日
临时邮箱的 id 屏蔽一波
Bryan0Z
2018 年 6 月 11 日
首选验证手机号啊,这个门槛相当高了,用户还方便。国外这种一般只会要你邮箱,送羊毛之前一般会让你预充个 1 刀,或者填信用卡信息,然后记录你的支付方式,判断是不是同一个用户重复薅羊毛。
这种事本来就不应该通过技术手段解决。
Don9
2018 年 6 月 11 日
说实话手机验证码的门槛比较低,网络上接码平台太多了,微信登陆比较靠谱,腾讯在微信这方面做得挺好的,还有限制 ip 也是一个考虑的方向。
akira
2018 年 6 月 12 日
所有的方案 最终就是成本的问题.
弄一堆东西让别人想办法花钱跳过 还不如直接收费 简单直接粗暴
feverzsj
2018 年 6 月 12 日
参考裸条
jss
2018 年 6 月 12 日
@Reign 注册验证短信啊,国际短信一条才多少钱…
cncqw
2018 年 6 月 12 日
充钱吧,会员制度

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

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

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

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

© 2021 V2EX