JS判断IP是内网还是公网

//判断是否内网IP
function IsLAN(ip) {
    ip.toLowerCase();
    if(ip=='localhost') return true;
    var a_ip = 0;
    if(ip == "") return false;
    var aNum = ip.split("."); 
    if(aNum.length != 4) return false;
    a_ip += parseInt(aNum[0]) << 24;
    a_ip += parseInt(aNum[1]) << 16;
    a_ip += parseInt(aNum[2]) << 8;
    a_ip += parseInt(aNum[3]) << 0;
    a_ip=a_ip>>16 & 0xFFFF;
    return( a_ip>>8 == 0x7F || a_ip>>8 == 0xA || a_ip== 0xC0A8 || (a_ip>=0xAC10 && a_ip<=0xAC1F) );
}

 

发表评论

电子邮件地址不会被公开。