我有一个.txt文件,其中包含大约100.000个IP(黑名单),我想检查该.txt文件中是否存在当前用户IP,如果是,脚本执行应该停止。
如果不使用.htaccess,最有效的方法是什么。
答案 0 :(得分:1)
$file = file_get_contents( "your_text_file.txt" );
if( preg_match( "/$ip/", $file ) ) {
// block
}
如果您要阻止使用preg_match,您可能需要将新行添加到搜索字符串并转义句点字符,否则它们将匹配任何单个字符(但不太可能,这可能会阻止普通用户)。 Htaccess更适合这个甚至是数据库查询。
答案 1 :(得分:0)
我认为您存储数据的方式将帮助您更快地查找。将数据保持为排序格式,然后尝试进行二分查找,可以帮助您更快地搜索事物。我只是建议理论部分:)