zoukankan      html  css  js  c++  java
  • 判断用户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        }
  • 相关阅读:
    js怎么通过逗号将string转换成数组
    设置mysql数据库为只读
    python 关于django 2.X from django.contrib.auth.views import login
    python Django2.X,报错 ‘learning_logs ’is not a registered namespace,如何解决?
    python django2.x报错No module named 'django.core.urlresolvers'
    python Django2.0如何配置urls文件
    VMware vSphere 组件和功能
    VMware vSphere Client的简单使用教程
    python 逻辑运算 ‘and’ ,'or' 在实战中的作用,代替if语句。
    python_urllib2:urlerror和httperror
  • 原文地址:https://www.cnblogs.com/lts8989/p/1386697.html
Copyright © 2011-2022 走看看