【问题标题】:Protect from query flooding on simple php db search script防止简单 php db 搜索脚本上的查询泛滥
【发布时间】:2013-04-02 23:49:56
【问题描述】:

我以前从未实现过这样的东西,但我需要一种简单的方法来修改我的searchdb.php 文件。我的网站已经上线,我需要快速修复(最小的更改,最好是一个文件(这里是新手开发者)。

searchdb.php在提交表单时调用以查找并返回一些json对象:

//connect do database
//parse post
//sql
//return as json
//mysql_close();

我有哪些选择?我知道我可以将它包装在 if 语句中并使用 die() 但我不确定要使用什么条件。

编辑:读完http://en.wikipedia.org/wiki/Query_flooding

查询泛洪是一种在 P2P 网络上搜索资源的方法。 它很简单,但扩展性很差,因此很少使用

我真的需要防止这种情况发生吗?

【问题讨论】:

  • 代码的哪一部分被淹没了?如果您发布了代码,那么我们会更容易理解。现在我们不知道你的代码是什么样子或者它可能有什么问题。
  • 我不确定你说的哪个部分是什么意思。我不希望恶意用户故意重复查询我的数据库(服务器成本等)。我的代码基本上是这样的:csk157.hubpages.com/hub/Simple-search-PHP-MySQL

标签: php flooding


【解决方案1】:

看看这个:

http://php.net/manual/en/function.register-shutdown-function.php

当您启动数据库连接时,请执行读取锁定目录并计算该目录中锁定文件的数量之类的操作。如果超过你的阈值,那就死吧。否则,请使用您的进程 ID 触摸锁定文件,并在进程生命周期结束时使用注册关闭功能将其清理。

这只是在黑暗中快速拍摄...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多