zoukankan      html  css  js  c++  java
  • Asp.net获取客户端的IP地址排除::1

    public static string GetClientIPv4Address()
            {
                string ipv4 = String.Empty;

                foreach (IPAddress ip in Dns.GetHostAddresses(GetClientIP()))
                {
                    if (ip.AddressFamily.ToString() == "InterNetwork")
                    {
                        ipv4 = ip.ToString();
                        break;
                    }
                }

                if (ipv4 != String.Empty)
                {
                    return ipv4;
                }
                // 利用 Dns.GetHostEntry 方法,由获取的 IPv6 位址反查 DNS 纪录,
                // 再逐一判断何者为 IPv4 协议,即可转为 IPv4 位址。
                foreach (IPAddress ip in Dns.GetHostEntry(GetClientIP()).AddressList)
                //foreach (IPAddress ip in Dns.GetHostAddresses(Dns.GetHostName()))
                {
                    if (ip.AddressFamily.ToString() == "InterNetwork")
                    {
                        ipv4 = ip.ToString();
                        break;
                    }
                }

                return ipv4;
            }
            public static string GetClientIP()
            {
                if (null == HttpContext.Current.Request.ServerVariables["HTTP_VIA"])
                {
                    return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                }
                else
                {
                    return HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                }
            }

  • 相关阅读:
    iOS学习-UITextField
    iOS学习-UIButton->Block
    iOS学习-UIButton
    iOS常用技术-微信下标栏
    学习进度表
    学习进度表
    读后感
    我的学习进度表
    调查问卷
    我的学习进度表
  • 原文地址:https://www.cnblogs.com/kingvi/p/12869262.html
Copyright © 2011-2022 走看看