我有一个使用 PHP Codeigniter 框架构建的网站。它有一个用户管理系统。一般来说,它所做的是,当用户注册时,它将他的信息添加到数据库并发送确认电子邮件(与其他系统一样)。
但现在一些垃圾邮件发送者正在创建大量帐户。他们虽然不验证电子邮件。只需向数据库中添加更多记录。但是,我的数据库为此变得沉重。我怎样才能避免这种情况?
是否有任何工作流程可以在他的电子邮件确认后添加用户?
提前致谢。
最佳答案
- 您可以按照评论中的说明添加一些验证码或安全性。
- 您还可以使用 codeigniter,通过函数轻松获取用户 ip ip_adress并通过ip限制账号的创建。
- 设置一个 cron 功能以每天/每周禁用停用的帐户,以减轻您数据库中无用帐户的负担...
- 使用 Analitics 查看垃圾邮件的来源,并将相关国家/地区列入黑名单。
有很多解决方案,但没有一个是完美的或 100% 有效的:/
关于php - 电子邮件确认后如何将用户添加到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48822494/