【发布时间】:2014-03-04 11:03:05
【问题描述】:
为了监控垃圾邮件机器人和不必要的爬虫/机器人/爬虫,我设置了带有rel=nofollow 链接和隐藏链接的蜜罐。现在我有近 200 个 IP 在一周内被阻止。我不打算使用 .htaccess,因为 .htaccess 文件稍后会变得非常大。
我将这些 IP 存储在 MySQL 中,并在任何页面加载之前查询它以获取被阻止的 IP。这暂时可以,但随着行数的增加会变慢。我发现人们将此类数据存储在.dat 文件中,以避免访问数据库并可能加快搜索速度。我以前从未处理过.dat 文件,但它似乎只是.txt 文件!
我的问题是:
- 是否将被阻止的 IP 存储在
.dat文件中并使用 PHP 处理它比将其存储在mysql中并查询它更快? - 这两种方法中哪一种更占用内存?
- 像这样检查被阻止的 IP 是否比在
.htaccess文件中阻止 IP(对于数千个 IP)更好,或者 Apache 可以轻松处理大型htaccess文件?
【问题讨论】:
-
如果您存储在文本文件中,您必须打开它、阅读它并分析其内容。 sql 数据库针对这些类型的操作进行了优化。
标签: php mysql apache .htaccess