码迷,mamicode.com
首页 > 其他好文 > 详细

ip001

时间:2017-10-31 18:52:21      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:请求   poi   substr   省份   logs   error   htm   检查   ddr   

 

 -----------

<?php
header(‘Content-type:text/html;charset=utf8‘);
// <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
/**
* 根据地址获取国家、省份、城市及周边数据
* @param String $ak 百度ak(密钥)
* @param Decimal $longitude 经度
* @param Decimal $latitude 纬度
* @param Int $pois 是否显示周边数据
* @return Array
*/
function getAddressComponent($ak, $longitude, $latitude, $pois){

$param = array(
‘ak‘ => $ak,
‘location‘ => implode(‘,‘, array($latitude, $longitude)),
‘pois‘ => $pois,
‘output‘ => ‘json‘
);

// 请求百度api
$api = ‘http://api.map.baidu.com/geocoder/v2/‘;
$response = toCurl($api, $param);

$result = array();

if($response){
$result = json_decode($response, true);
}

return $result;

}

/**
* 使用curl调用百度Geocoding API
* @param String $url 请求的地址
* @param Array $param 请求的参数
* @return JSON
*/
function toCurl($url, $param=array()){

$ch = curl_init();

if(substr($url,0,5)==‘https‘){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
}

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));

$response = curl_exec($ch);

if($error=curl_error($ch)){
return false;
}

curl_close($ch);

return $response;

}
$ak = "0ZcfSGCYyuvQNCbUXDPHBUIOes2rNEtDW";

$url="http://api.map.baidu.com/location/ip?ip=27.184.129.10&ak=0ZcfSGCYyuvQNCbUXDPHBUIOes2rNEtDW&coor=bd09ll";
$myip=file_get_contents($url);
$a=substr($myip, (stripos($myip, "x")+4));
$b=preg_match_all(‘/\d+/‘,$a,$arr);
$arr=$arr[‘0‘];

$x=$arr[‘0‘].".".$arr[‘1‘];

$y=$arr[‘2‘].".".$arr[‘3‘];

$longitude = $x;
$latitude = $y;
$aa = getAddressComponent($ak,$longitude,$latitude,1);
// var_dump($aa);
var_dump($aa[‘result‘][‘addressComponent‘][‘province‘]);

?>

 

-------------------------------------------------------

技术分享

 

ip001

标签:请求   poi   substr   省份   logs   error   htm   检查   ddr   

原文地址:http://www.cnblogs.com/vip-deng-vip/p/7762648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!