• 判断用户ip是否在指定的ip段内


    用过c#的代码判断用户ip是否在指定的ip段内

     1        /// <summary>
     2        /// 检测用户ip是否在指定的ip段中
     3        /// </summary>
     4        /// <param name="ip">用户ip</param>
     5        /// <param name="begip">起始ip</param>
     6        /// <param name="endip">结束ip</param>
     7        /// <returns></returns>

     8        protected bool isinip(string ip, string begip, string endip)
     9        {
    10            int[] inip, begipint, endipint = new int[4];
    11            inip = getIp(ip);
    12            begipint = getIp(begip);
    13            endipint = getIp(endip);
    14            for (int i = 0; i < 4; i++)
    15            {
    16                if (inip[i] < begipint[i] || inip[i] > endipint[i])
    17                {
    18                    return false ;
    19                }

    20                else if (inip[i] > begipint[i] || inip[i] < endipint[i])
    21                {
    22                    return true;
    23                }

    24            }

    25            return true;
    26        }

    其中还会用到函数getIp

     1        /// <summary>
     2        /// 将ip地址转成整形数组
     3        /// </summary>
     4        /// <param name="ip"></param>
     5        /// <returns></returns>

     6        protected int[] getIp(string ip)
     7        {
     8            int[] retip = new int[4];
     9            int i,count;
    10            char c;
    11            for (i = 0,count=0; i < ip.Length; i++)
    12            {
    13                c = ip[i];
    14                if (c != '.')
    15                {
    16                    retip[count] = retip[count] * 10 + int.Parse(c.ToString());
    17                }

    18                else
    19                {
    20                    count++;
    21                }

    22            }

    23
    24            return retip;
    25            
    26        }
  • 相关阅读:
    二柱子在线答题
    SWUST OJ(952)
    SWUST OJ (943)
    FileZilla 客户端连接 FlieZilla 服务器 连接成功读取目录列表却失败的解决办法
    串的模式匹配算法 ------ KMP算法
    lvalue require as increment operand
    c 语言连续输入字符型数据
    [pat]数素数
    [PAT]数字分类
    HDOJ_4540_威威猫系列故事——打地鼠
  • 原文地址:https://www.cnblogs.com/lts8989/p/1386697.html
Copyright © 2020-2023  润新知