gpt4 book ai didi

php - 如何阻止人们用请求淹没 PHP API?

转载 作者:可可西里 更新时间:2023-11-01 16:28:18 26 4
gpt4 key购买 nike

我正在使用一个简单的 PHP API,它接受请求并连接到 MySQL 数据库以存储/检索用户信息。示例:使用带有用户名和密码的 HTTP POST 到 API 完成登录。

我如何防止人们用请求淹没我的 API,从而可能在几秒钟内创建数千个帐户。

谢谢

最佳答案

您可以提供在服务器端生成并记住的 token ,该 token 与您的表单一起呈现并在表单发送回您的服务器时进行验证。这可以防止用户仅生成新的发布请求而无需实际从您的服务器请求相应的表单,因为他们需要在您的服务器上生成的相应 token 才能通过。

然后是提到的验证码,从我的角度来看,这对于登录表单来说太多了,但是当涉及到注册新用户之类的事情时,验证码与 token 的结合对我来说非常好。

更新我刚找到 this article这是关于一般脚本执行的 float 保护。我认为他们的方法和 ip 跟踪一样好,前提是您能够使用内存缓存或类似的东西来加快检查速度。

关于php - 如何阻止人们用请求淹没 PHP API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com