资讯专栏INFORMATION COLUMN

php根据IP地址获取地理位置

陈江龙 / 3179人阅读

摘要:获取地址的方法通过的方法获取地理位置新浪接口根据查询所在区域信息淘宝接口根据查询所在区域信息通过的获取地理位置新浪根据获取地理位置获取数据返回腾讯根据获取地理位置获取数据返回编码转换,否则乱码

    ";

//淘宝接口根据ip查询所在区域信息

$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1 = json_decode($res1,true);
print_r($res1);
echo "
"; //通过php的curl获取地理位置 //新浪根据IP获取地理位置API $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip"; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,"utf8"); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 $location = curl_exec($ch); $location = json_decode($location); print_r($location); curl_close($ch); $loc = ""; if($location===FALSE) return ""; if (empty($location->desc)) { $loc = $location->province.$location->city.$location->district.$location->isp; }else{ $loc = $location->desc; } echo $loc; //腾讯根据IP获取地理位置API $url = "http://ip.qq.com/cgi-bin/searchip?searchip1=$ip"; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,"gb2312"); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 $result = curl_exec($ch); $result = mb_convert_encoding($result, "utf-8", "gb2312"); // 编码转换,否则乱码 curl_close($ch); preg_match("@(.*)

@iU",$result,$ipArray); $loc = $ipArray[1]; echo $loc;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30286.html

相关文章

  • PHP获取IP地址以及IP地址所在位置

    摘要:获取地址新浪接口根据查询所在区域信息淘宝接口根据查询所在区域信息 获取IP地址: function getIP(){ if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $realip = $_SERVER[HTTP_X_FORWARDED_FOR]; ...

    马永翠 评论0 收藏0
  • PHP面试之网络协议面试题

    摘要:之前的文章可以关注我的面试专栏获取,或者关注我的公众号琉忆编程库查看历史获取。面试时如何给自己添金没接触过支付功能为此特意准备了一篇新手零基础对接境外支付的文章,为你面试添金,关注公众号琉忆编程库,回复,我发给你。 你好,是我琉忆。本篇是本周(2019.2-25至3-1)的最后一篇文章。之前的文章可以关注我的PHP面试专栏获取,或者关注我的公众号琉忆编程库查看历史获取。 我正在segm...

    Dogee 评论0 收藏0
  • PHP 根据ip获取对应的实际地址

    在网上有很多的根据ip地址获取实际地址的教程 他们给了很多的现成接口,例: 新浪:http://int.dpool.sina.com.cn/... . $ip 淘宝:http://ip.taobao.com/service/getIpInfo.php?ip=.$ip 等接口去根据ip地址获取实际地址的接口,但是这些接口十分的不稳定,这里我推荐百度地图的根据ip获取实际地址的接口,经过测试,速度杠杠...

    awesome23 评论0 收藏0
  • PHP面试常考之网络协议

    摘要:是为互联网服务的协议族,它是网络通信协议的统称,由和等协议组成。预告本周五更新面试常考题之会话控制和网络协议,敬请期待。以上内容摘自程序员面试笔试宝典书籍,该书已在天猫京东当当等电商平台销售。 你好,是我琉忆,欢迎您来到PHP面试专栏。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面试常考之会话控制周三:PHP面试常考之网络协议周五:PHP面试常考题之会话控...

    joywek 评论0 收藏0
  • [扩展推荐] Laravel 中利用 GeoIP 获取用户地理位置信息

    摘要:我最近需要一个用户地域检测来设置用户的默认区域和货币。由创建的很好地满足为项目提供服务的要求。这个包的基本使用是引用帮助函数,可选择性传递地址参数。如果目标地址没有找到,可使用一份可配置的备用地址代替,这时参数被设置为。 showImg(https://segmentfault.com/img/remote/1460000015109512); 我最近需要一个用户地域检测来设置用户的默...

    邱勇 评论0 收藏0

发表评论

0条评论

陈江龙

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<