| 发表于:2007-02-02 10:04:369楼 得分:0 |
function cacuip(ip1) on error resume next dim srip, aip srip=0 aip = split(ip1, ". ") if ubound(aip) <> 3 then cacuip=0 exit function end if for i=0 to 3 srip=srip+(cint(aip(i))*(256^(3-i))) next cacuip=srip-1 if err then cacuip=0 end function function ipdecode(byval uip) if trim(uip)= " " or not isnumeric(uip) then ipdecode=0 else uip=cdbl(uip) dim ary_ip(3) ary_ip(0)=fix(uip/16777216) ary_ip(1)=fix((uip-ary_ip(0)*16777216)/65536) ary_ip(2)=fix((uip-fix(uip/65536)*65536)/256) uip=uip-fix(uip/65536)*65536 ary_ip(3)=fix(uip-fix(uip/256)*256) ipdecode=join(ary_ip, ". ") end if end function | | |
|