大家好,社区,
我有一个流量不错的网站,在我分析了 AWStats 中的一些日志后,我发现有很多机器人会在我的搜索表单中用坏词(性、年轻......等)向我的搜索表单发送垃圾邮件。这是一个问题,因为每次搜索都会产生一个标签云。
我安装了一个反 ddos 脚本(在 CentOS 上),但它不符合我的需要,并且杀死了一些搜索引擎 IP(这非常糟糕)。
搜索垃圾邮件来自太多 IP,所以我不能简单地将它们添加到拒绝 IP 列表中。一个好的解决方案是监控所有 POST 并将它们记录到带有搜索词 + IP 地址的 txt 文件中。
这是我网站的网络表单:
<form action="<?= _domain ?>/search.php" method="get">
<input type="text" name="q" value="<?=$q?>" id="query" />
<select name="cat" style="margin-top: 5px;font-size: 16px;">
<option value="all">All Files</option>
<?php list_categories('dropdown', $cat); ?>
</select>
<input type="submit" value="Search" id="submit" /><br />
</form>
有人知道可以以这种方式帮助我的javascript代码或类似的东西吗?
非常感谢