ユーザーがページのコンテンツを検索できる検索機能を Web サイトに追加しました。
コード:
try
{
$pdo = new PDO("mysql:host=hostname;dbname=searchdb", "searchuser", "searchpw",
array(PDO::ATTR_PERSISTENT => true));
}
catch (PDOException $ex) {
echo $ex->getMessage() . "<br>";
exit('Connection Closed');
}
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt = $pdo->prepare($query);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
ここで、検索の過負荷から保護する方法を知りたいと思いました。あまりにも多くの検索クエリで帯域幅/CPU を浪費する単純なボット プログラムを誰でも作成できると思います。
つまり、IPアドレスを追跡してそこから制限することはできますが、可能であればそのルートを避けたい.