asp实现检查ip地址是否为内网或者私有ip地址的代码分享

2018-09-06 10:57

阅读:453

  asp检查ip地址是否为私有/内网ip地址源代码。

  内网/私有IP地址网段如下,还有127开头的回环地址:

  10.0.0.0-10.255.255.255
172.16.0.0—172.31.255.255
192.168.0.0-192.168.255.255

  实现代码:

   <% function IpToNumber(ip)IP地址转为数字 arr=split(ip,.) IpToNumber=256*256*256*clng(arr(0))+256*256*clng(arr(1))+256*clng(arr(2))+clng(arr(3)) end function function IsPrivateIp(ip)判断给定的IP地址是否内网/私有ip地址 if instr(ip,127.)=1 then回环IP地址 IsPrivateIp=true:exit function end if ABegin=IpToNumber(10.0.0.0):AEnd=IpToNumber(10.255.255.255)A类私有IP地址 BBegin=IpToNumber(172.16.0.0):BEnd=IpToNumber(172.31.255.255)B类私有IP地址 CBegin=IpToNumber(192.168.0.0):CEnd=IpToNumber(192.168.255.255)C类私有IP地址 IpNum=IpToNumber(ip) IsPrivateIp=(ABegin<=IpNum and IpNum<=AEnd) or (BBegin<=IpNum and IpNum<=BEnd) or (CBegin<=IpNum and IpNum<=CEnd) end function Response.Write IsPrivateIp(11.255.255.255)&<br>false Response.Write IsPrivateIp(182.255.255.255)&<br>false Response.Write IsPrivateIp(172.30.255.255)&<br>true Response.Write IsPrivateIp(192.168.205.2)&<br>true Response.Write IsPrivateIp(127.168.205.2)true %>


评论


亲,登录后才可以留言!