IP鉴定子程序

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

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下载

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有