通过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(); }); }
作 者:大師兄丶
出 处:http://www.cnblogs.com/zhao-yi
Git 地 址:https://github.com/ZhaoYis
个人博客:http://www.zhaoyis.com.cn
关于作者:主要从事基于.Net Framework平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!
出 处:http://www.cnblogs.com/zhao-yi
Git 地 址:https://github.com/ZhaoYis
个人博客:http://www.zhaoyis.com.cn
关于作者:主要从事基于.Net Framework平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!