公司的游戏平台以前是基于WEB的注册,由于加入验证码机制,批量注册很困难(6位验证码),有效对批量注册进行了限止。
后根据大都数玩家的需求,开放了客户端注册的接口初期时注册量不大,近来由于很多用户用注册精灵等软件来实现自动注册,每天注册量明显比以往多了几倍,影响了正常注册,垃圾帐号很多,基于这种情况,必须要采取措施应对才行。 (推荐学习:PHP视频教程)
回想到以前采用验证码机制,验证过程由服务端控制,心想基于C/S架构的注册过程也能实现的,于是进行了分析,发现是可行,具体思路如下:
1. 服务端产生一个随机码(6位)和一个顺序号(可以是自增长的),保存到服务端列表,可以是在内存列表中,也可以是DB中,根据服务器性能来定
2. 在服务端生成一个随机码的图片,这个随机码是上面的随机码
3. 客户端打开注册页面从服务端取得顺序号和验证码图片,并显示出来
4. 用户注册时需输入图片中的验证码
5. 用户提交注册信息时需要将顺序号和注册码一并提交,发送到服务端
6. 服务端根据客户端的顺序号,提取验证码并与客户端进行对比
7. 完成整个注册过程。
以上是PHP怎么防止账号批量注册的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版
好用的JavaScript开发工具