sub ipadd{
$datapath="d:/ip";#ip地址文件夹
if ($ip eq "") { $ip=$ENV{'REMOTE_ADDR'}; }
($ip1,$ip2,$ip3,$ip4)=split(/\./,$ip);
$ips=$ip1*1000000000+$ip2*1000000+$ip3*1000+$ip4;
$ip1=int($ip1);
if (-f "$datapath/$ip1.txt") {
$datafile=$datapath."/".$ip1.".txt";
}
else {
$datafile=$datapath."/other.txt";
}
$from1='';
$from2='';
open(ipfile,"$datafile");
@ipdata=<ipfile>;
close(ipfile);
for ($i=0;$i<@ipdata;$i++){
($ip1,$ip2,$from1,$from2)=split(/__/,$ipdata[$i]);
($ipa1,$ipa2,$ipa3,$ipa4)=split(/\./,$ip1);
($ipb1,$ipb2,$ipb3,$ipb4)=split(/\./,$ip2);
$ipbegin =$ipa1*1000000000+$ipa2*1000000+$ipa3*1000+$ipa4;
$ipend =$ipb1*1000000000+$ipb2*1000000+$ipb3*1000+$ipb4;
if (($ips<=$ipend)&&($ips>=$ipbegin)) {
last;}
}
if ($from1 eq "") { $from1=qq~未知区域~; };
}
#end ips
使用的时候直接声明变量$ip ,输出&ipadd就可以了
IP地址文件请到www.5want.com下载