手机
当前位置:查字典教程网 >脚本专栏 >perl >perl批量查询ip归属地的方法代码
perl批量查询ip归属地的方法代码
摘要:由于业务需要,要查询客户的ip地址,将部分地区的客户过滤出来,开始想到使用ip数据库,发现读取纯真数据库的难度对我来说有些大,而我目前的时间...

由于业务需要,要查询客户的ip地址,将部分地区的客户过滤出来,开始想到使用ip数据库,发现读取纯真数据库的难度对我来说有些大,而我目前的时间要求比较紧迫,通过在群里询问,感谢黑影子和扶凯的帮忙,推荐了IP::QQWry::Decoded这个模块,该模块是专门用来读取qqwry纯真数据库的,用起来非常简单。

复制代码 代码如下:

#!/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 "%st%st%sn",$id,$ip,$key if $info=~/地区名/;

}

【perl批量查询ip归属地的方法代码】相关文章:

perl跳过首行读取文件的实现代码

perl对m x n类似表进行按列排序的代码

Perl Mysql数据库操作实现代码

用python下载百度文库的代码

Perl使用File::Basename获取文件扩展名的代码

perl生成特定碱基比例的随机序列的代码

perl从文件中读取数据并输出的实现代码

一个perl扩展正则表达式代码分析

perl 删除数组元素的几种方法小结

perl use 命令中指定路径的方法

精品推荐
分类导航