百度开发,通过IP定位城市

百度开发,通过IP定位城市

直接上代码:

说明:代码是根据官方的示例代码更改的,执行此文件以后直接将浏览器出现的url后面的地址复制到地址栏就可以看到想要的,原本想要一个精确的到门牌号之类的,但是百度接口不支持,先记录下来,再找其他的办法

<?php
$ak = 'Your ak';
$sk = 'Your sk';
$url = "http://api.map.baidu.com/location/ip?ip=%s&output=%s&ak=%s&sn=%s";
$uri = "/location/ip";
$ip = 'The IP you want to query';
$output = 'json';
$querystring_arrays = array (
    'ip' => $ip,
    'output' => $output,
    'ak' => $ak
);
$sn = caculateAKSN($ak, $sk, $uri, $querystring_arrays);
$target = sprintf($url, urlencode($ip), $output, $ak, $sn);
echo "sn: $sn \n";
echo "url: $target \n";
function caculateAKSN($ak, $sk, $url, $querystring_arrays, $method = 'GET')
{
    if ($method === 'POST'){
        ksort($querystring_arrays);
    }
    $querystring = http_build_query($querystring_arrays);
    return md5(urlencode($url.'?'.$querystring.$sk));
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值