你的位置:首页 > 软件开发 > ASP.net > 【ASP.NET 进阶】根据IP返回对应位置信息

【ASP.NET 进阶】根据IP返回对应位置信息

发布时间:2015-12-28 20:00:04
其实就是使用了百度的IP库的功能接口,然后处理下就行了,效果图如下:准备工作:1.注册成为开度开发者,创建应用获得百度API调用的AK秘钥,百度开发中心地址:http://developer.baidu.com/2.API 地址: http://developer.baidu.c ...

其实就是使用了百度的IP库的功能接口,然后处理下就行了,效果图如下:

【ASP.NET 进阶】根据IP返回对应位置信息

准备工作:

1.注册成为开度开发者,创建应用获得百度API调用的AK秘钥,百度开发中心地址:http://developer.baidu.com/

2.API 地址: http://developer.baidu.com/map/index.php?title=webapi/ip-api#.E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95

3.准备开发咯,步骤如下:

(1)获取客户端IP

    /// <summary>获取客户端IP地址(无视代理)</summary>    /// <returns>若失败则返回回送地址</returns>    public static get='_blank'>string GetHostAddress()    {      string userHostAddress = HttpContext.Current.Request.UserHostAddress;      if (string.IsNullOrEmpty(userHostAddress))      {        userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];      }      //最后判断获取是否成功,并检查IP地址的格式(检查其格式非常重要)      if (!string.IsNullOrEmpty(userHostAddress) && IsIP(userHostAddress))      {        return userHostAddress;      }      return "127.0.0.1";    }    /// <summary>    /// 检查IP地址格式    /// </summary>    /// <param name="ip"></param>    /// <returns></returns>    public static bool IsIP(string ip)    {      return System.Text.RegularExpressions.Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");    

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:【ASP.NET 进阶】根据IP返回对应位置信息

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。