/// <summary>
    /// 获取客户端外网IP,省份,城市,运营商
    /// 2012年12月18日 15:07
    /// </summary>
    public class GetOutMessage
    {
        /// <summary>
        /// 获取全部信息
        /// </summary>
        /// <returns>一段网页代码</returns>
        private static string getOutMessage()
        {
            WebClient client = new WebClient();
            client.Encoding = System.Text.Encoding.Default;
            string response = client.UploadString("http://wap.ip138.com/ip.asp", "");                                    
            Match mc = Regex.Match(response, @"location.href=""(.*)""");
            response = client.UploadString(mc.Groups[1].Value, "");
            return response;
        }
        /// <summary>
        /// 外网IP
        /// </summary>
        /// <returns>外网IP地址</returns>
        public static string getOutIp()
        {
            string response = getOutMessage();
            int i = response.IndexOf("[") + 1;
            string ip = response.Substring(i, 14);
            string ips = ip.Replace("]", "").Replace(" ", "");
            return ips;
        }
        /// <summary>
        /// 省份
        /// </summary>
        /// <returns>省份</returns>
        public static string getOutProvince()
        {
            string response = getOutMessage();
            int i = response.IndexOf("自") + 2;
            string province = response.Substring(i, response.IndexOf("省") - i + 1);
            return province;
        }
        /// <summary>
        /// 城市
        /// </summary>
        /// <returns>城市</returns>
        public static string getOutCity()
        {
            string response = getOutMessage();
            int i = response.IndexOf("省") + 1;
            string city = response.Substring(i, response.IndexOf("市") - i + 1);
            return city;
        }
        /// <summary>
        /// 运营商
        /// </summary>
        /// <returns>运营商</returns>
        public static string getOutProvider()
        {
            string response = getOutMessage();
            int i = response.IndexOf("市") + 2;
            string provider = response.Substring(i, 2);
            return provider;
        }
    }

获取客户端外网IP,省份,城市,运营商相关推荐

  1. Android 获取客户端外网IP和服务端IP

    项目组最近添加新需求,要获取客户端和服务端IP,削微研究了一下,总结如下: 1.获取客户端外网IP(为啥不要内网,因为那玩意没鸟用,外网IP起码能确定客户端的地区位置) 目前只有一种方法可以获取:发送 ...

  2. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  3. Android 通过外网IP定位城市

    Android 通过外网IP定位城市 获取外网IP /*** 通过CmyIP获取获取外网外网地址 需在异步线程中访问* @return 外网IP*/ public static String getO ...

  4. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  5. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  6. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  7. 获取本地外网ip地址

    正常情况查看本地外网ip,通过百度就可以看到,有时候使用了vpn,就不对 可以在命令行执行下面命令 curl ifconfig.me 响应:116.235.132.210root@DESKTOP-UA ...

  8. python 获取公网 外网 ip 几种方式

    实例如下: from urllib.request import urlopen from json import loadmy_ip = urlopen('http://ip.42.pl/raw') ...

  9. Android 获取外网IP,实测有效

    网上有很多获取IP的例子,不过都是获取到的本地ip,还有的是因为走不通了,获取到的ip为空,下面看实测获取到外网IP的代码,注意需要在线程里面执行 /*** 获取外网的IP(要访问Url,要放到后台线 ...

最新文章

  1. Gitlab 生成 swagger 文档
  2. 图解Java内存区域及内存溢出异常
  3. mysql dump gtid_mysqldump导出数据备份 --set-gtid-purged=OFF
  4. 200912阶段一C++友元、运算符重载
  5. php 表情选择,php imagettftext和特定的表情符号
  6. 怎样快速运用KeyShot 6 鼠标视图操作
  7. 【Caffe安装】Caffe安装(无GPU)--wanglei
  8. php中的魔术常量__FILE__
  9. 小程序显示富文本内容(wxparse)
  10. 数据同步工具ETL-kettle使用
  11. html图片指定refere,前端解决第三方图片防盗链的办法 - html referrer 访问图片资源 403 问题...
  12. ESP8266烧录选项中的QIO 和 DIO解释
  13. 涂涂乐的详细实现之二--UI布局和效果
  14. 识别各种安全设备及当今体现形态-区别UTM与NGFW
  15. 五、在测试集上评估图像分类算法精度(Datawhale组队学习)
  16. chrome-Firefox-IE浏览器兼容总结
  17. 微信聊天记录丢失后的记录
  18. php 如何模拟浏览器,PHP 浏览器模拟测试 Mink
  19. 网络编程——基于TCP协议的通讯录【课程设计】
  20. python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践

热门文章

  1. C++ Primer读书笔记
  2. 咸鱼Maya笔记—材质种类
  3. linux 5识别网卡,Atheros AR8151网卡识别错误在CentOS 5.5系统中的修复
  4. struct tm 赋值设置时间
  5. 高通手机手动切换diag口
  6. 别再折腾ChatGpt的微信机器人了,你看到的全是假的
  7. 基于安卓APP的二手汽车拍卖APP系统
  8. 如何实现数组深拷贝和浅拷贝?
  9. 【附源码】Java计算机毕业设计高铁售票管理系统(程序+LW+部署)
  10. 万门大学PPT课程(一)1.1、1.2、1.3、1.4