我在我的网站上添加了一个搜索功能,用户可以在其中搜索我页面的内容。
代码:
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 地址并从那里限制它,但如果可能的话,我想避免这条路线。