C#如何通过web端获取客户端的IP,就是别人通过web访问你的网站时,服务器可以获得客户机的IP

C#如何通过web端获取客户端的IP,就是别人通过web访问你的网站时,服务器可以获得客户机的IP,第1张

#region 获取web客户端ip

        /// <summary>

        /// 获取web客户端ip

        /// </summary>

        /// <returns></returns>

        public static string GetWebClientIp()

        {

         

                string userIP = "未获取用户IP"

                try

                {

                    if (System.Web.HttpContext.Current == null

                || System.Web.HttpContext.Current.Request == null

                || System.Web.HttpContext.Current.Request.ServerVariables == null)

                        return ""

                    string CustomerIP = ""

                    //CDN加速后取到的IP simone 090805

                    CustomerIP = System.Web.HttpContext.Current.Request.Headers["Cdn-Src-Ip"]

                    if (!string.IsNullOrEmpty(CustomerIP))

                    {

                        return CustomerIP

                    }

                    CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]

                   

                    if (!String.IsNullOrEmpty(CustomerIP))

                        return CustomerIP

                    if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)

                    {

                        CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]

                        if (CustomerIP == null)

                            CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]

                    }

                    else

                    {

                        CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]

                    }

                    if (string.Compare(CustomerIP, "unknown", true) == 0)

                        return System.Web.HttpContext.Current.Request.UserHostAddress

                    return CustomerIP

                }

                catch { }

                return userIP

           

        }

        #endregion

1、首先同时按“Win+R”打开运行窗口;

2、接着输入cmd,并点击确定打开命令窗口;

3、在该窗口输入"ipconfig/all";

4、最后按回车,查看IPv4地址即可了解本机的服务器地址。

在开始运行cmd,然后输入,nslookoup回车,再输入你要查询的域名。就可以查出这个服务器的地址了,然后随便找个网站www.ip138.com,输入查到的地址,网站会精确的告诉你服务器在哪里。

1、右键单击“网上邻居”选择“属性”,打开网络连接属性。

2、在右侧的“网络任务”栏中点击“创建一个新的连接。

3、打开新建连接向导,点“下一步”。在 “网络连接属性”选择里,点击“设置高级连接”,点击“下一步”,然后,在接下来的“高级连接选项”中选择“接受传入的连接”。点击“下一步”。勾寻直接并行,点击“下一步”。

4、勾寻允许虚拟专用连接”,点“下一步”。

5、创建一个允许连接的用户权限。点击“添加”按钮,输入双鱼IP转换器账户和密码后点“确定”。点击“下一步”继续。

6、在“网络软件”中勾选需要用到的协议,一般保持默认即可。点击“下一步”后,服务器就搭建完成了。

选择“开始”→“设置”→“控制面板”→“网络连接”→“创建一个新的连接”→“下一步”→“连接到我的工作场所的网络”→“下一步”→“虚拟专用网络连接”,按说明完成后面的操作即可。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/282338.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存