php - 电子邮件确认后如何将用户添加到数据库?

标签 php database codeigniter security user-management

我有一个使用 PHP Codeigniter 框架构建的网站。它有一个用户管理系统。一般来说,它所做的是,当用户注册时,它将他的信息添加到数据库并发送确认电子邮件(与其他系统一样)。

但现在一些垃圾邮件发送者正在创建大量帐户。他们虽然不验证电子邮件。只需向数据库中添加更多记录。但是,我的数据库为此变得沉重。我怎样才能避免这种情况?

是否有任何工作流程可以在他的电子邮件确认后添加用户?

提前致谢。

最佳答案

  • 您可以按照评论中的说明添加一些验证码或安全性。
  • 您还可以使用 codeigniter,通过函数轻松获取用户 ip ip_adress并通过ip限制账号的创建。
  • 设置一个 cron 功能以每天/每周禁用停用的帐户,以减轻您数据库中无用帐户的负担...
  • 使用 Analitics 查看垃圾邮件的来源,并将相关国家/地区列入黑名单。

有很多解决方案,但没有一个是完美的或 100% 有效的:/

关于php - 电子邮件确认后如何将用户添加到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48822494/

相关文章:

php - MySQL/PHP UPDATE 查询不起作用

php - 使用 varchar 或 Char 来加密 Salt?

git - CodeIgniter 和 Secrets/API key

php - 摆脱 CodeIgniter URL 中的 Index.php

php - 如何使用 CodeIgniter 对数据库值进行降序排序?

php - 将 3 小时添加到 php 中 new Cassandra\Timestamp() 生成的时间戳中

php - 公司如何发送远程通知?

c# - 在 ListView 中提取和吐出数据库项目

java - 如何获取父值

sql-server - 可以将内存表添加到数据库图表中吗