C#获取IP归属地【使用抓取网页内容方式】
2014-05-28 22:41
519 查看
此方法是通过IP查询归属地网站的GET方式,发送请求IP,并使用正则表达式抓取返回的归属地
首先:引用命名空间:
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
第二:代码
直接调用这个方法就可以了,函数的形参是IP地址形式的字符串,函数返回的是IP归属地的字符串
首先:引用命名空间:
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
第二:代码
/// <summary> /// 获取IP归属地 /// </summary> /// <param name="Ip">IP地址</param> /// <returns></returns> public string GetIpAddRess(string Ip) { WebRequest request = WebRequest.Create("http://www.ip138.com/ips138.asp?ip=" + Ip); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312")); string read = reader.ReadToEnd(); Regex regex = new Regex("<td align=\"center\"><ul class=\"ul1\"><li>本站主数据:(?<title>.*?)</li>"); if (regex.IsMatch(read)) { read = regex.Match(read).Groups["title"].Value; } return read; }
直接调用这个方法就可以了,函数的形参是IP地址形式的字符串,函数返回的是IP归属地的字符串
相关文章推荐
- 使用C#抓取网页内容并分析获取数据
- C#获取网页内容的三种方式(转)
- C#获取网页内容的三种方式
- 【C#】获取网页内容及HTML解析器HtmlAgilityPack的使用
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- C#如何使用HttpWebRequest、HttpWebResponse模拟浏览器抓取网页内容
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- c#获取网页内容的三种方式
- 黄聪:C#里如何使用WebBrowser获取处理AJAX生成的网页内容?
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- C#获取网页内容的三种方式
- Java 抓取网页内容,获取指定服务器IP
- C#获取网页内容的三种方式
- 黄聪:C#里如何使用WebBrowser获取处理AJAX生成的网页内容?
- C#获取网页内容的三种方式