将用户IP与.txt文件内容进行比较

时间:2013-03-27 18:49:30

标签: php

我有一个.txt文件,其中包含大约100.000个IP(黑名单),我想检查该.txt文件中是否存在当前用户IP,如果是,脚本执行应该停止。

如果不使用.htaccess,最有效的方法是什么。

2 个答案:

答案 0 :(得分:1)

$file = file_get_contents( "your_text_file.txt" );
if( preg_match( "/$ip/", $file ) ) {
  // block
}

如果您要阻止使用preg_match,您可能需要将新行添加到搜索字符串并转义句点字符,否则它们将匹配任何单个字符(但不太可能,这可能会阻止普通用户)。 Htaccess更适合这个甚至是数据库查询。

答案 1 :(得分:0)

我认为您存储数据的方式将帮助您更快地查找。将数据保持为排序格式,然后尝试进行二分查找,可以帮助您更快地搜索事物。我只是建议理论部分:)