js 判断是否内网IP

警告
本文最后更新于 2021-11-04 20:18,文中内容可能已过时。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
//判断是否内网IP
function IsLAN(ip: string) {
  ip.toLowerCase();
  if(ip=='localhost') return true;
  let a_ip = 0;
  if(ip == "") return false;
  const 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) );
}
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%