吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8150|回复: 31
收起左侧

[其他转载] C#获取客户端ip地址

[复制链接]
Naylor 发表于 2016-11-25 15:36
【分享】
ASP.NET  MVC 控制器中获取客户端ip地址源码分享:

  public static string GetWebClientIp()
        {
            string userIP = "";
            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;
        }

免费评分

参与人数 1热心值 +1 收起 理由
caijinqi1998 + 1 鼓励

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Naylor 发表于 2016-11-30 15:19
MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市

ASP.NET  MVC  获取客户端ip和对应的城市
http://www.52pojie.cn/thread-560154-1-1.html
(出处: 吾爱破解论坛)
 楼主| Naylor 发表于 2016-11-29 10:15
MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市

可以的,我这几天给你做个简单的实现。
jinguangdi 发表于 2016-11-25 16:20
吾爱用户名 发表于 2016-11-25 16:32
头像不错,源码不懂,没接触过,感谢分享
安河桥 发表于 2016-11-25 16:32
麻烦手拿开一下 我看不清
绫濑 发表于 2016-11-25 19:57
C#原来控制器获取IP需要这么复杂?没做过
yjg12306 发表于 2016-11-26 16:36
头像不错
babawoaini 发表于 2016-11-26 18:32 来自手机
源码不知道怎么利用
haoyu007 发表于 2016-11-27 10:09
正在学C#,现在看这个代码还有点吃力
MartinLee 发表于 2016-11-27 22:46 来自手机
,.hostname,.username啥的呢
MartinLee 发表于 2016-11-27 22:47 来自手机
asp.net怎么调用ip接口啊哥
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表