首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止网站从不必要的系统生成HTTP调用

如何防止网站从不必要的系统生成HTTP调用
EN

Stack Overflow用户
提问于 2012-12-17 08:46:58
回答 2查看 100关注 0票数 3

我有一个动态的php页面,它将用户选择的pol选项更新为DB。有时候,我的Apache只会通过调用这个页面(意味着有人在使用脚本调用这个循环)而超载,您能帮我防止这种情况吗?

我计划这样做:

  1. 对于memcache中的每个请求,我都不会将请求保留为计数器(键: md5(用户Ip ),值:计数器)
  2. 如果计数器在10秒内超过10,我将阻止该用户。

但是,保持Ip作为密钥是行不通的,因为许多组织在其所有员工系统中都使用单一的internet ip。

EN

回答 2

Stack Overflow用户

发布于 2012-12-17 09:03:51

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

  • 要求注册用户(最安全和最安全)
  • 每个IP只投一票(同一Ip上存在多个用户的问题)
  • 每xx分钟每IP一张选票(更好地防止过载,但不误票)
  • 防止自动提交的Captcha代码(我喜欢这个,http://www.webappers.com/2011/03/03/a-draggable-jquery-captcha-system-with-jquery-ui/ )
  • 波尔中的隐藏代码,只能使用一次。每次生成pol时,都生成一个代码,供使用一次。没有代码,错误的代码或使用的代码都是没有投票权的。有点像隐藏的卡普查。更方便用户,但不太安全。

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

票数 1
EN

Stack Overflow用户

发布于 2012-12-17 08:52:20

虽然我通常不喜欢Captcha的.你可以尝试在你的网站上实现一个。你甚至可以让Captcha只在同一个IP的X个票数之后才出现,这样一般的公众甚至都不会看到它。

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

https://stackoverflow.com/questions/13910858

复制
相关文章

相似问题

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