thinkphp IP 获取和定位
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

系统内置了 get_client_ip 方法用于获取客户端的 IP 地址,使用示例:
$ip = get_client_ip();上面的方法会返回一个客户端 IP 地址,但是如果要根据 IP 定位功能,则需要配合 IP 地址库文件(详见:http://www.kancloud.cn/manual/thinkphp/1885),网上下的 IP 地址库都不是很全面,因此我采用了使用第三方 API 获取 IP 定位信息的方法,这里选用的是百度 API 集市中的一个免费 IP 地址查询 API(详见:http://apistore.baidu.com/apiworks/servicedetail/114.html)。
具体实现方法:
function getIpInfo($ip){ $ch = curl_init(); $url = 'http://apis.baidu.com/apistore/iplookupservice/iplookup?ip='.$ip; $header = array( 'apikey:'.'你的 apikey', ); // 添加 apikey 到 header curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 执行 HTTP 请求 curl_setopt($ch, CURLOPT_URL, $url); $res = curl_exec($ch); $arr = (array)json_decode($res,true); if($arr['errNum']==0){ $ip=$arr['retData']['ip']; $country=$arr['retData']['country']; $provice=$arr['retData']['provice']=='None'?'':$arr['retData']['provice']; $city=$arr['retData']['city']=='None'?'':$arr['retData']['city']; $district=$arr['retData']['district']=='None'?'':$arr['retData']['district']; $carrier=$arr['retData']['carrier']=='未知'?'':$arr['retData']['carrier']; eturn($country.' '.$provice.' '.$city.' '.$district.' '.$carrier.' '.$ip); } else{ return($arr['errMsg']); }在需要 ip 定位的地方调用这个方法,传入通过 get_client_ip 方法获取的 ip 即可,成功则返回详细 ip 定位信息,失败则返回错误代码,也可以根据 API 说明,进一步返回更友好的错误信息。
猜你可能想看的VPS
- 喵云→35 元 月 2 核 4GB 内存 20GB 空间 500GB 流虚拟空间(主机)
- tmhhost→香港 cn2 服务器(物理机) 400 元 月 X345香港VPS[主机]
- MySQL 获取当前时间及时间戳的方法全球[VPS测评]
- 80vps 五一劳动节特惠,韩国 LG 洛杉矶高防 vps 特惠五折,1韩国VPS[主机]
- 双十一 恒创科技→香港高防云服务器 4 折起 充值立返 10% CN2 香港VPS[主机]
- 阿里云服务器”上云必备”新用户福利专场 0.7 折起,2 核 8G5M1全球[VPS测评]
- 宝塔面板回收站所在路径全球[VPS测评]
- Uovz→1200 元 月 2*E5-2420 24GB 内存 300G全球[VPS测评]
- DediPath→VPS 全场 4 折 Hybrid Servers 全全球[VPS测评]
- 篱落主机 香港独立IP虚拟主机 年付90元 VPS 香港 BGP 多线机独立服务器[U]
- EtherNetservers促销套餐 1G内存/30G硬盘/2个IP 全球[VPS测评]
- 搬瓦工vps实时库存检测aff网站程序,全自动检测搬瓦工vps实时库存全球[VPS测评]
- Dmit-6.9$ 月 768MB内存10GB 硬盘 2T流量@1Gbp日本VPS[主机]
- Rabbithosts 美国 BGP-P → 电信CN2 GIA 联通9美国VPS[主机]
- ZeptoVM 1G内存 10G SSD 1T双向流量 50M国际带宽 全球[VPS测评]
- 缓解云计算人才焦渴,苏州工业园区用三年引得源头活水来全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至|中报追踪全球[VPS测评]
- 为什么阿里云、腾讯云卖服务器可以挣到钱?全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- 华纳云年终钜惠活动:云服务器半年低至280元,香港高防服务器999元香港VPS[主机]
- 六一云:香港CN2/洛杉矶高防85折优惠,CDN半年优惠,充值返利送水杯香港VPS[主机]
- 什么是云服务器?云服务器怎么登陆?全球[VPS测评]
- HostKvm:1核/4G/30G硬盘/750G/20Mbps/香港kv香港VPS[主机]
- 汇速云:香港沙田CN2云主机,2核CPU带宽1M月付6元,2核2M带宽月香港VPS[主机]
- 2022年黄河流域跨境电商博览会将于8月26日至28日在青岛西海岸新区举全球[VPS测评]
- 中国云计算,能啃的只剩硬骨头了全球[VPS测评]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp香港VPS[主机]
- 桔子数据:1核/1G/50Mbps/洛杉矶CUVIP线路/首月14元;香香港VPS[主机]
- VPS到底有什么用?全球[VPS测评]
- Aoyohost:1核1GB/20GB/600GB流量/60Mbps端口香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-208786.html











