php 获取IP与IP所在城市
/** * 获取 IP 地理位置 * 淘宝IP接口 * 说明:新浪的接口,直接能获取到地址信息,淘宝的接口需要提供ip,不过获取的信息更全面 * @Return: array */ function getCity($ip = '') { if($ip == ''){ $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json"; $ip=json_decode(file_get_contents($url),true); $data = $ip; }else{ $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip; $ip=json_decode(file_get_contents($url)); if((string)$ip->code=='1'){ return false; } $data = (array)$ip->data; } return $data; } /** * 根据腾讯IP分享计划的地址获取IP所在地,比较精确 * @param [type] $queryIP [description] * @return [type] [description] */ public function getCity_QQ($queryIP){ $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP; $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("@<span>(.*)</span></p>@iU", $result, $ipArray); $loc = $ipArray[1]; return $loc; }
相关推荐
-
生成mysql数据字典 php
2019-1-7
-
php整体分页 上一页 下一页 php
2019-1-13
-
php验证码 php
2019-1-7
-
php多个数组同键名键值相加合并 php
2019-1-7
-
一个php链式操作的demo php
2019-1-7
-
生成二维码并指定地址跳转 php
2019-1-7
-
php 通用redis类 php
2019-1-8
-
微信浏览器中如何使用支付宝支付 php
2019-1-7
-
Php导出百万数据的优化 php
2019-1-8
-
地理位置计算 php
2019-1-7