js有办法能获取唯一标识吗?

PC端,想做一个同一设备防止重复注册的功能。
想过用ip的方法,但是现在ip是动态的重启可能会变。
也想过获取mac地址但是浏览器有兼容性。
至于获取手机验证码,自己的项目,预算有限。。。

所以有好的解决方法么?

阅读 5.8k
6 个回答

光靠浏览器环境的js没有这样的能力
短期的办法就是浏览器本地数据存储,写入一个标记,类似cookie表明已经注册过,禁止再注册,但这个对共享pc端(如果网吧中使用)是不友好的。
其实有人提到的手机号注册是一个可行的方法,当然这会增加成本,不过变通的方法就是邮箱认证,这个可以是免费的。
其实还有一个相当来说类似的方法,就是微信认证注册,即在微信之类的客户端中验证用户,类似小程序一样的处理,因为它可以获得微信方的一个唯一标识符,所以也可以防止随意注册。

既然你想到了验证码,手机短信要钱,你可以用邮箱验证码,那个起码是免费的

使用SMTP协议用自己的邮箱给用户发后台生成好的验证码去进行注册
几篇文章供你参考
参考一
参考二

浏览器本身就不靠谱,不然大厂咋不用,随便伪造...

短信验证码,操作简单,成本更低。
一条4分钱,配合人工验证码+短信重发限制,很合算。

别想了。浏览器没这功能。现在就手机号的伪造成本高一点,别的都不靠谱。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题