欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【C# 根据ip获取城市等相关信息】,下面是详细的讲解!
C# 根据ip获取城市等相关信息
/// <summary>
/// 得到真实IP以及所在地详细信息(Porschev)
/// </summary>
/// <returns></returns>
public string GetIpDetails()
{
//设置获取IP地址和国家源码的网址
string url="http://www.ip138.com/ips8.asp";
string regStr="(?<=<td\\s*align=\\\"center\\\">)[^<]*?(?=<br/><br/></td>)";
//IP正则
string ipRegStr="((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";
//IP地址
string ip=string.Empty;
//国家
string country=string.Empty;
//省市
string adr=string.Empty;
//得到网页源码
string html=GetHtml(url);
Regex reg=new Regex(regStr, RegexOptions.None);
Match ma=reg.Match(html); html=ma.Value;
Regex ipReg=new Regex(ipRegStr, RegexOptions.None);
ma=ipReg.Match(html);
//得到IP
ip=ma.Value;
int index=html.LastIndexOf(":") + 1;
//得到国家
country=html.Substring(index);
adr=GetAdrByIp(ip);
return "IP:" + ip + " 国家:" + country + " 省市:" + adr;
}
/// <summary>
/// 通过IP得到IP所在地省市(Porschev)
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public string GetAdrByIp(string ip)
{
string url="http://www.cz88.net/ip/?ip=" + ip;
string regStr="(?<=<span\\s*id=\\\"cz_addr\\\">).*?(?=</span>)";
//得到网页源码
string html=GetHtml(url);
Regex reg=new Regex(regStr, RegexOptions.None);
Match ma=reg.Match(html);
html=ma.Value;
string[] arr=html.Split(' ');
return arr[0];
}
关于C# 根据ip获取城市等相关信息的用户互动如下:
相关问题:在C#中怎么通过其IP获取所在城市
答:先获取客户端IP 然后通过在线数据库或者本地IP数据库进行查询 建议使用在线的webseverce >>详细
相关问题:C# 怎么样从服务器上获取用户IP,再通过IP判断用户...
答:string name = Dns.GetHostName();//获得本机名 IPHostEntry myhost = Dns.GetHostByName(name); textBox.Text = myhost.AddressList[0].ToString();//显示IP地址 string myname = textBox1.Text;//texBox1中输入网址 IPHostEntry mys = Dns.Get... >>详细
相关问题:想知道C#如何根据ip地址获取当地的地名(比如江苏...
答:给你个函数吧 public string GetstringIpAddress(string strIP)//strIP为IP { string sURL = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" + strIP + "";//youdao的URL string stringIpAddress = ""; using (XmlReader read = ... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
