C# 根据IP获取省市

/// <summary>

/// 根据IP获取省市

/// </summary>

public void GetAddressByIp()

{

string ip = "115.193.217.249";

string PostUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" + ip;

string res = GetDataByPost(PostUrl);//该条请求返回的数据为:res=1\t115.193.210.0\t115.194.201.255\t中国\t浙江\t杭州\t电信

string[] arr = getAreaInfoList(res);

}

/// <summary>

/// Post请求数据

/// </summary>

/// <param name="url"></param>

/// <returns></returns>

public string GetDataByPost(string url)

{

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

string s = "anything";

byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(s);

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";

req.ContentLength = requestBytes.Length;

Stream requestStream = req.GetRequestStream();

requestStream.Write(requestBytes, 0, requestBytes.Length);

requestStream.Close();

HttpWebResponse res = (HttpWebResponse)req.GetResponse();

StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);

string backstr = sr.ReadToEnd();

sr.Close();

res.Close();

return backstr;

}

/// <summary>

/// 处理所要的数据

/// </summary>

/// <param name="ip"></param>

/// <returns></returns>

public static string[] getAreaInfoList(string ipData)

{

//1\t115.193.210.0\t115.194.201.255\t中国\t浙江\t杭州\t电信

string[] areaArr = new string[10];

string[] newAreaArr = new string[2];

try

{

//取所要的数据,这里只取省市

areaArr = ipData.Split(‘\t‘);

newAreaArr[0] = areaArr[4];//省

newAreaArr[1] = areaArr[5];//市

}

catch (Exception e)

{

// TODO: handle exception

}

return newAreaArr;

}

时间: 2024-10-06 16:01:04

C# 根据IP获取省市的相关文章

ASP.NET根据IP获取省市地址

1.在网站的跟路径下面添加 QQWry.dat 文件,这个文件是IP数据库文件 2.添加以下一个类 IPScanner C# 代码 复制 public class IPScanner { //私有成员#region 私有成员 private string dataPath; private string ip; private string country; private string local; private long firstStartIp = 0; private long las

IOS-根据ip获取当前城市的编号

IOS 通过ip地址获取当前城市的编号 //解析网址通过ip 获取城市天气代码    NSURL *url = [NSURL URLWithString:@"http://61.4.185.48:81/g/"];        //    定义一个NSError对象,用于捕获错误信息    NSError *error;    NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8Stri

通过ip获取qq的天气json数据

需求:根据IP获取当地天气 参考:http://news.qq.com/    其页面中有获取天气的实现. 具体实现:1.查看上面网页,找出其相关代码(我使用的是chrom浏览器,F12调出调试模式) 2.解释主要代码: (1)<script src="http://fw.qq.com:80/ipaddress"></script> :加载这个js,返回的信息:var IPData = new Array("60.29.153.39",&qu

百度接口通过ip获取用户所在地

/** * 百度接口 * 通过用户ip获取用户所在地 * @param userIp * @return */ public static String getAddressByBD2(String strIP) { try { URL url = new URL("http://opendata.baidu.com/api.php?query=" + strIP+"&co=&resource_id=6006&t=1433920989928&i

php 通过ip获取所在城市地址信息 获取计算机外网ip

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

通过IP获取相应所在地的地址

曾几何时通过IP获取相应所在地的地址一直是一个梦想,曾经为止努力过,但效果并不是很好,现在将努力的成果(某些来源于网络)粘贴出来,希望对某些人有所启发,倘若有人有新的见解,还望不惜赐教: 1.借助外网实现获取IP相应所在地地址的目的: import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URL

java脚本开发根据客户IP获取IP的具体地理位置信息

原文:java脚本开发根据客户IP获取IP的具体地理位置信息 源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm 根据客户IP获取IP的具体地址 运行结果: package com.zuidaima.founder.util.ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * 功能描述:测试 *@author www.zuidai

linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换

用域名获取IP地址或者用IP获取域名 #include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="www.163.com"; char hostname2[]="www.baidu.com"; struct in_addr in;

C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市

百度天气 接口地址:http://api.map.baidu.com/telematics/v3/weather?location=上海&output=json&ak=hXWAgbsCC9UTkBO5V5Qg1WZ9,其中ak是密钥,自行去申请即可,便于大家测试,楼主就公布并了自己的Key,这样可以直接获取到数据. 获取到的数据是这样的: {"error":0,"status":"success","date"