获取客户端外网IP,省份,城市,运营商
/// <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,省份,城市,运营商相关推荐
- Android 获取客户端外网IP和服务端IP
项目组最近添加新需求,要获取客户端和服务端IP,削微研究了一下,总结如下: 1.获取客户端外网IP(为啥不要内网,因为那玩意没鸟用,外网IP起码能确定客户端的地区位置) 目前只有一种方法可以获取:发送 ...
- Golang 获取当前外网IP/地址/运营商
Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...
- Android 通过外网IP定位城市
Android 通过外网IP定位城市 获取外网IP /*** 通过CmyIP获取获取外网外网地址 需在异步线程中访问* @return 外网IP*/ public static String getO ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
- C#获取路由器外网IP,MAC地址
C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...
- java获取本地外网ip地址
获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...
- 获取本地外网ip地址
正常情况查看本地外网ip,通过百度就可以看到,有时候使用了vpn,就不对 可以在命令行执行下面命令 curl ifconfig.me 响应:116.235.132.210root@DESKTOP-UA ...
- python 获取公网 外网 ip 几种方式
实例如下: from urllib.request import urlopen from json import loadmy_ip = urlopen('http://ip.42.pl/raw') ...
- Android 获取外网IP,实测有效
网上有很多获取IP的例子,不过都是获取到的本地ip,还有的是因为走不通了,获取到的ip为空,下面看实测获取到外网IP的代码,注意需要在线程里面执行 /*** 获取外网的IP(要访问Url,要放到后台线 ...
最新文章
- Gitlab 生成 swagger 文档
- 图解Java内存区域及内存溢出异常
- mysql dump gtid_mysqldump导出数据备份 --set-gtid-purged=OFF
- 200912阶段一C++友元、运算符重载
- php 表情选择,php imagettftext和特定的表情符号
- 怎样快速运用KeyShot 6 鼠标视图操作
- 【Caffe安装】Caffe安装(无GPU)--wanglei
- php中的魔术常量__FILE__
- 小程序显示富文本内容(wxparse)
- 数据同步工具ETL-kettle使用
- html图片指定refere,前端解决第三方图片防盗链的办法 - html referrer 访问图片资源 403 问题...
- ESP8266烧录选项中的QIO 和 DIO解释
- 涂涂乐的详细实现之二--UI布局和效果
- 识别各种安全设备及当今体现形态-区别UTM与NGFW
- 五、在测试集上评估图像分类算法精度(Datawhale组队学习)
- chrome-Firefox-IE浏览器兼容总结
- 微信聊天记录丢失后的记录
- php 如何模拟浏览器,PHP 浏览器模拟测试 Mink
- 网络编程——基于TCP协议的通讯录【课程设计】
- python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践