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

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

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 41946|回复: 259

C#获取IP归属地【使用抓取网页内容方式】

  [复制链接]
  • TA的每日心情
    开心
    前天 09:04
  • 签到天数: 1482 天

    [LV.10]以坛为家III

    1429

    主题

    3338

    帖子

    9万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    95498

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2014-4-10 10:53:28 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    通过IP获取归属地,例:用户登录时获取IP,在调用下面的方法,即可返回IP归属地
    @.NET--小白   

    此方法是通过IP查询归属地网站的GET方式,发送请求IP,并使用正则表达式抓取返回的归属地

    首先:引用命名空间:
           using System.Net;
           using System.IO;
           using System.Text.RegularExpressions;

    第二:代码
          
    [C#] 纯文本查看 复制代码
      /// <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;
    
            }


    仅仅这个方法就够了,在哪需要就在哪调用就行了,winform asp.net都能用
       
    楼主做了个测试方法的winform

    如图:

    C#获取IP归属地【使用抓取网页内容方式】 www.ibcibc.com,C#

    C#获取IP归属地【使用抓取网页内容方式】 www.ibcibc.com,C#





    源码下载:

    游客,如果您要查看本帖隐藏内容请回复





    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
  • TA的每日心情
    开心
    2014-4-10 11:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    帖子

    60

    积分

    注册会员

    Rank: 2

    积分
    60
    发表于 2014-4-10 10:57:39 | 显示全部楼层
    顶下,
  • TA的每日心情
    慵懒
    2014-8-14 11:10
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    1

    主题

    12

    帖子

    496

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    496
    发表于 2014-4-10 11:03:40 | 显示全部楼层
    这个不错、

    该用户从未签到

    0

    主题

    5

    帖子

    14

    积分

    新手上路

    Rank: 1

    积分
    14
    发表于 2014-4-10 11:26:11 | 显示全部楼层
    IP查询归属地网站的GET方式,发送请求IP,并使用正则表达式抓取返回的归属地
  • TA的每日心情
    奋斗
    2014-7-2 23:45
  • 签到天数: 47 天

    [LV.5]常住居民I

    8

    主题

    40

    帖子

    2689

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2689
    发表于 2014-4-10 17:16:24 | 显示全部楼层
    我上火了,,,,,感谢楼主百忙之中给予的帮助!!赏你一百个金币
  • TA的每日心情
    开心
    前天 09:04
  • 签到天数: 1482 天

    [LV.10]以坛为家III

    1429

    主题

    3338

    帖子

    9万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    95498

    推广达人突出贡献优秀版主荣誉管理论坛元老

     楼主| 发表于 2014-4-10 19:06:31 | 显示全部楼层
    .NET--小白 发表于 2014-4-10 09:16
    我上火了,,,,,感谢楼主百忙之中给予的帮助!!赏你一百个金币

    3... 什么叫上火了...
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
  • TA的每日心情
    开心
    2014-4-13 07:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    12

    帖子

    79

    积分

    注册会员

    Rank: 2

    积分
    79
    发表于 2014-4-12 23:22:14 | 显示全部楼层
    看看源代码
  • TA的每日心情
    开心
    2014-3-19 23:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    77

    积分

    注册会员

    Rank: 2

    积分
    77
    发表于 2014-4-13 03:22:33 | 显示全部楼层
    看看支持一下!

    该用户从未签到

    0

    主题

    4

    帖子

    20

    积分

    新手上路

    Rank: 1

    积分
    20
    发表于 2014-4-13 10:52:18 | 显示全部楼层
    顶了
  • TA的每日心情
    奋斗
    2014-6-9 23:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    52

    积分

    注册会员

    Rank: 2

    积分
    52
    发表于 2014-4-15 16:00:39 | 显示全部楼层
    膜拜Ing
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则