首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止数据库在寄存器上泛滥

防止数据库在寄存器上泛滥
EN

Stack Overflow用户
提问于 2016-02-03 20:16:46
回答 2查看 327关注 0票数 0

我有一个小网页,你现在可以登录/注册。一切都完成了,但我想让我的服务器端更加安全。

现在,您的输入有一个验证,但如果输入是正确的,它将注册一个用户并发送验证电子邮件。我有点害怕有人会制造一些机器人,它会产生随机的有效输入并淹没我的数据库。

我在考虑我的数据库中的IP地址表,所以我可以限制一个IP只注册3-4个用户,但我意识到有很多本地is,他们使用一个公共IP来处理多个主机,这样就不太好了。我也在考虑做一些cookie,所以cookie会在5次注册后暂时禁止用户使用,但是用户可以轻松地删除cookie并再次启动。

我有一个小任务,清理一个星期后未经验证的用户,但这是很多时间,所以这对我也没有帮助。

你有什么建议吗?我该怎么办?我想用php-mysql编写它,但是如果有更好的方法用js或任何其他语言来编写它,我将接受一些建议。也许有人有过类似的经验?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-03 20:21:31

使用卡普查防止自动表单欺骗。

CAPTCHA (完全自动化的公共图灵测试来区分计算机和人类)是由路易斯·冯·安恩、曼努埃尔·布卢姆、尼古拉斯·霍珀和卡内基·梅隆大学的约翰·兰福德于2000年发明的。

票数 2
EN

Stack Overflow用户

发布于 2016-02-03 20:28:45

如果你觉得你可以要求用户回答一个小的附加问题,比如

代码语言:javascript
复制
2 + 9 = [ ]

两个数字都是随机创建的,您可以在cookie中加密答案。在加密答案的同时确保您使用了良好的salt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35186842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档