perl批量查询ip归属地的方法代码

来源:爱站网时间:2019-05-29编辑:网友分享
由于业务需要,查询客户的IP地址,过滤掉一些领域的客户,这个时候我们需要开始考虑使用IP数据库,发现单纯的数据库对我们来说有点困难,下面就让爱站技术频道小编带你来学习perl批量查询ip归属地的方法代码。

由于业务需要,查询客户的IP地址,过滤掉一些领域的客户,这个时候我们需要开始考虑使用IP数据库,发现单纯的数据库对我们来说有点困难,下面就让爱站技术频道小编带你来学习perl批量查询ip归属地的方法代码。

 

#!/usr/bin/perl
use IP::QQWry::Decoded;
use Encode;
use utf8;
binmode(STDIN, ':encoding(utf8)');   #这三行
binmode(STDOUT, ':encoding(utf8)');  #抄别人的
binmode(STDERR, ':encoding(utf8)');  #用来输出中文,和拿中文查找
my $qqwry=IP::QQWry::Decoded->new('qqwry.dat','gbk');
open UNUSE,'iplist.txt';
while (<UNUSE>){
        ($id,$ip,$key)=/(\d+)\s+(.*?)\s+(.*)/;
        my $info=$qqwry->query("$ip");    #其实关键代码就这一行,哈哈
        printf "%s\t%s\t%s\n",$id,$ip,$key if $info=~/地区名/;
}

以上就是关于perl批量查询ip归属地的方法代码,相信大家学习清楚了吧。更多的专业电脑技术的知识尽在爱站技术频道网,建议大家好好收藏哦。

上一篇:Perl中的正则表达式介绍

下一篇:分享perl实现检测服务器中的服务是否正常脚本

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载