//摘抄自:http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD2008090916184152L.html
//检测是否为内部IP
/**
* @param req
* @returns {boolean}
*/
var checkIsInsideIP = function(req){
//檢查是否是內部 IP
//1.A類地址中:10.0.0.0到10.255.255.255.255
//2.B類地址中:172.16.0.0到172.31.255.255
//3.C類地址中:192.168.0.0到192.168.255.255
var ip = req.connection.remoteAddress;
var address = ip.split(':');
var ipAddress = address[3];
if (ipAddress == "127.0.0.1" || ipAddress == "localhost")
{
return true;
}
var aryIpAddress = ipAddress.split('.');
if (aryIpAddress[0] == "10") {
return true;
}
if (aryIpAddress[0] == "192" && aryIpAddress[1] == "168") {
return true;
}
if (aryIpAddress[0] == "172") {
var num = parseInt(aryIpAddress[1]);
if (num >= 16 && num <= 31) {
return true;
}
}
return false;
}
李晓东 现任职于北京行云智网络科技有限公司,Node.js工程师
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)