PHP 使用百度 IP 地址库查询地址 [ 新手入门 ]
<?php
function ipToArea($ip=""){
$api="http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=".$ip."&co=&resource_id=6006";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$api);
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
//curl_setopt($ch,CURLOPT_HTTPHEADER,C('IP138_TOKEN'));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,3);
$handles = curl_exec($ch);
curl_close($ch);
$handles= iconv('GB2312', 'UTF-8', $handles);
$arr=json_decode($handles,true);
print_r($arr);die;
return $arr['data'][0]['location'];
}
//使用范例
$address= ipToArea("183.253.44.75"); //8.8.8.8是google公司免费提供的dns
echo $address;
共 2 条回复
-
-
YiiChina首席执行官 回复于 2021-02-19 10:50 举报
可以看下这个ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。https://github.com/lionsoul2014/ip2region
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705