请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#根据IP获取归属地

[复制链接]
查看6408 | 回复3 | 2016-10-30 11:50:50 | 显示全部楼层 |阅读模式
8金钱
  由于Ip138网址后台代码的变化 具体为编码变成了UTF-8 ,我想通过网站截取归属地而不能实现   不怎么懂正则表达式的抓取。
这是以前的  现在不能用了  希望得到解决  Regex regex = new Regex("<td align=\"center\"><ul class=\"ul1\"><li>本站数据:(?<title>.*?)</li>");

ibcadmin | 2016-10-31 16:00:23 | 显示全部楼层
不一定要IP138的 试试其他的  IP138我现在也获取不到了
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

ibcadmin | 2016-10-31 16:39:28 | 显示全部楼层
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

ibcadmin | 2016-10-31 17:00:38 | 显示全部楼层

我刚改了下 试试这个

QQ截图20161031165951.png


[C#] 纯文本查看 复制代码
    /// <summary>
      /// 获取IP归属地
      /// </summary>
      /// <param name="Ip">IP地址</param>
      /// <returns></returns>
      public string GetIpAddRess(string Ip)
      {
          WebRequest request = WebRequest.Create("http://www.138.com/ips138.asp?ip=" + Ip);
          WebResponse response = request.GetResponse();
          StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
        string read = reader.ReadToEnd();
          //string read = "<table width=\"80%\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"center\"><h3>ip138.com IP查询(搜索IP地址的地理位置)</h3></td></tr><tr><td align=\"center\"><h1>您查询的IP:113.132.118.250</h1></td></tr><tr><td align=\"center\"><ul class=\"ul1\"><li>本站数据:陕西省西安市  电信</li><li>参考数据1:陕西西安  电信</li><li>参考数据2:陕西省西安市 电信</li></ul></td></tr><tr><td align=\"center\"><a href=\"/idc/\" target=\"_blank\"><b><font color=\"red\">idc公司大全</font></b></a> | <a href=\"http://user.ip138.com/ip/\" target=\"_blank\"><b>ip查询公测接口</b></a></td></tr><tr>";
          Regex regex = new Regex("<li>参考数据1:(?<title>.*?)</li>");
          if (regex.IsMatch(read))
          {
              read = regex.Match(read).Groups["title"].Value;
              
          }
          return read;
 
      }
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则