gpt4 book ai didi

php - 如何防止网站受到不需要的系统生成的 HTTP 调用

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:22 26 4
gpt4 key购买 nike

我有一个动态 php 页面,它将用户选择的 pol 选项更新为 DB。有时我的 Apache 服务器仅通过调用此页面而过载(意味着有人正在使用脚本在循环中调用它)你能帮我防止这种情况发生吗?

我计划这样做:

  1. 我将保留没有请求作为内存缓存中每个请求的计数器(键:md5(用户 Ip),值:计数器)
  2. 如果计数器在 10 秒内超过 10,我将阻止该用户。

但将 IP 保留为 key 是行不通的,因为许多组织的所有员工系统都使用单一互联网 IP。

最佳答案

与大多数投票一样,您需要一种方法来确保用户只能投票一次。有几种方法可以确保只投一票。

  • 需要注册用户(最安全最有保障)
  • 每个 IP 一票(同一 IP 上多个用户的问题)
  • 每个 IP 每 xx 分钟一票(更好地防止过载,但不是虚假投票)
  • 防止自动提交的验证码(我喜欢这个,http://www.webappers.com/2011/03/03/a-draggable-jquery-captcha-system-with-jquery-ui/)
  • pol 中的隐藏代码,只能使用一次。每次生成pol,生成一个code,一次性使用。无代码、错误代码或使用代码均不予投票。有点像隐藏的验证码。对用户更友好,但安全性较低。

这完全取决于您要防止什么。如果它只是重载,但人们可以投票不止一次,那么你有更多的选择。如果您只想允许每个用户投一票,那么只有注册系统是安全的。尽管当然有人可以创建不止一个帐户。

关于php - 如何防止网站受到不需要的系统生成的 HTTP 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13910858/

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