zoukankan      html  css  js  c++  java
  • 通过IP得到IP所在地省市

    /// <summary>         
            /// 通过IP得到IP所在地省市(Porschev)         
            /// </summary>         
            /// <param name="ip"></param>         
            /// <returns></returns>         
            private string GetAddressByIP(string ip)
            {
                string res = String.Empty;
                string url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + ip;
    
                HttpItem item = new HttpItem
                {
                    Url = url,
                    Method = "POST",
                    Accept = "application/json",
                    ContentType = "application/x-www-form-urlencoded"
                };
    
                //得到请求结果
                string result = helper.GetHtml(item).Html;
                result = ConvertUnicode2Chinese(result);
    
                JObject obj = (JObject)result.JsonToObject();
                if (obj != null)
                {
                    //{ "ret":1,"start":"115.28.0.0","end":"115.29.255.255","country":"中国","province":"北京","city":"北京","district":"","isp":"电信","type":"机房","desc":"中国万网机房电信"}
    
                    res = obj["province"].ToString() + obj["city"].ToString();
                }
                return res;
            }
    
            /// <summary>
            /// 将Unicode编码转换成中文
            /// </summary>
            /// <param name="result"></param>
            /// <returns></returns>
            private string ConvertUnicode2Chinese(string result)
            {
                Regex reg = new Regex(@"(?i)\[uU]([0-9a-f]{4})");
                return reg.Replace(result, delegate(Match m)
                {
                    return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString();
                });
            }
    

      

  • 相关阅读:
    MFC绘图基础
    MFC绘图基础
    MFC坐标问题
    利用Graphziv帮助理解复杂的类层次关系
    priority_quenue
    1060. Are They Equal (25)
    1057. Stack (30)
    1056. Mice and Rice (25)
    1053. Path of Equal Weight (30)
    1051. Pop Sequence (25)
  • 原文地址:https://www.cnblogs.com/zhao-yi/p/8059795.html
Copyright © 2011-2022 走看看