zoukankan      html  css  js  c++  java
  • 获取客户端ip

    private string GetIp()
            {
                string ip = "";
                if (Context.Request.ServerVariables["HTTP_VIA"] != null)// 服务器, using proxy
                {
                    ip = Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                if (ip == "" || ip == null)//如果没有使用代理服务器或者得不到客户端的ip  not using proxy or can't get the Client IP
                {                            //得到服务端的地址    

                    ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.


                    if (ip == "" || ip == null)//如果没有使用代理服务器或者得不到客户端的ip  not using proxy or can't get the Client IP
                    {
                        string strHostName = System.Net.Dns.GetHostName();

                        string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
                    }

                    if (ip == "" || ip == null)
                    {
                        ip = HttpContext.Current.Request.UserHostAddress;
                    }

                }
                return ip;
            }

  • 相关阅读:
    GOF之单例模式
    C#面向对象设计模式纵横谈课堂笔记
    Oracle事务
    Oracle游标
    pl/sql(一)
    pl/sql(二)
    pl/sql(三)
    Oracle用户管理
    Oracle视图
    Oracle函数
  • 原文地址:https://www.cnblogs.com/jinhaoObject/p/4844477.html
Copyright © 2011-2022 走看看