模板中如何判断Ip是内网或外网

2024-03-01 16:43 小编

直接上代码:

    var ip = StringHelper.GetClientIP();//获取用户ip
    if (!string.IsNullOrEmpty(ip))
    {
        string[] arrayIp = ip.Split('.');
        int ipPartial1 = StringHelper.Format<int>(arrayIp[0]);//ip第1个数字
        int ipPartial2 = StringHelper.Format<int>(arrayIp[1]);//ip第2个数字
        if (ipPartial1 == 127 || ipPartial1 == 10 || (ipPartial1 == 172 && ipPartial2 >= 16 && ipPartial2 <= 31) || (ipPartial1 == 192 && ipPartial2 == 168))
        {
            //局域网,以下根据实际需求自行修改
            Response.Clear();
            Response.Write(string.Format("你好,您现在访问的{0}是内网", ip));
            Response.End();
        }
        else
        {
            //外网逻辑,以下根据实际需求自行修改
            Response.Clear();
            Response.Write(string.Format("你好,您现在访问的{0}是外网", ip));
            Response.End();
        }
    }

大家根据自己业务场景自行修改或扩展。


在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码