您的位置 首页 php

通过ip获取地址的三种方式

有的时候我们需要根据用户的IP地址,定位用户所在的城市,或者经纬度,小编尝试了几种方法都可以,分享给大家,需要源码的可以留言小编,下面是通过ip地址获取对应的地址信息

  1. 通过ip获取对应的地址信息(新浪查询)

2.通过ip获取对应的地址信息(淘宝查询)

/// <summary>

/// 通过ip获取对应的地址信息(淘宝查询)

/// </summary>

/// <param name=”ip”>ip地址</param>

/// <returns></returns>

public static string GetAddressByIPfromTaobao(string ip)

{

string url = string.Format(@”{0}”, ip);

string result = GetRequestResult(url);

return Regex.Unescape(result);

}

3.通过ip获取对应的地址信息(百度查询)

/// <summary>

/// 通过ip获取对应的地址信息(百度查询)

/// </summary>

/// <param name=”ip”>ip地址</param>

/// <returns></returns>

public static string GetAddressByIPfromBaidu(string ip)

{

string url = string.Format(@”{0}&co=&resource_id=6006&t=1478007629021&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&cb=jQuery110206812252158470637_1478007583131&_=1478007583168″, ip);

string result = GetRequestResult(url);

return Regex.Unescape(result);

}

查询方法:

/// <summary>

/// 获取请求url响应消息

/// </summary>

/// <param name=”url”>url地址</param>

/// <returns></returns>

public static string GetRequestResult(string url)

{

try

{

string responseResult = “”;

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);

System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();

System. IO .Stream responseStream = response.GetResponseStream();

System.IO.StreamReader str = new System.IO.StreamReader(responseStream, System.Text. Encoding .GetEncoding(“GBK”));

responseResult = str.ReadToEnd();

str. Close ();

str.Dispose();

responseStream.Close();

return responseResult;

}

catch (Exception ex)

{

return “-1”;

}

}

附上共享链接地址:,如果文章还不错,给小编一个一个赞吧,赞下又不会怀孕的.

文章来源:智云一二三科技

文章标题:通过ip获取地址的三种方式

文章地址:https://www.zhihuclub.com/80410.shtml

关于作者: 智云科技

热门文章

发表评论

您的电子邮箱地址不会被公开。

1条评论

网站地图