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
- 补货通知 搬瓦工→$49 年 1G 内存 1T 流量 CN2 补货了 有全球[VPS测评]
- 特价 桔子 VPS→洛杉矶 CN2 VPS 三网直连 回程 CN2 月付全球[VPS测评]
- laravel 框架提示→TokenMismatchException 全球[VPS测评]
- TCPDF 中文乱码的解决方法全球[VPS测评]
- SparkVPS - 达拉斯&纽约 KVM VPS 促销 $25 年全球[VPS测评]
- 速度抢购 搬瓦工 37.79 美元套餐限量补货 双向 CN2 GIA 线全球[VPS测评]
- VPSMS→67 月 512MB 内存 15GB SSD 空间 1TB 虚拟空间(主机)
- 新年促销 reprisehosting→超级便宜的美国西雅图独立服务器独立服务器[U]
- JS 判断是否存在指定函数全球[VPS测评]
- $2 月 512M 内存 10G SSD 1Gbps 不限流量 KVM 全球[VPS测评]
- cmivps 香港沙田大带宽 vps 七折起,100M 带宽无限流量,三香港VPS[主机]
- 优惠 Hosteons→美国 1G 内存不限流量 VPS 三年付低至 8美国VPS[主机]
- 阿里云ECS服务器如何创建修改删除自动快照策略?全球[VPS测评]
- edgenat春节特惠 香港cn2/韩国cn2/洛杉矶高防cn2 月付七韩国VPS[主机]
- PacificRack便宜VPS促销 2核4G/50G纯SSD硬盘/2个全球[VPS测评]
- 恒创科技元旦 香港/美国VPS 2折起;高防服务器6折优惠美国VPS[主机]
- 如何修复WordPress 5.1更新后评论回复按键失效问题全球[VPS测评]
- CloudIPLC七五折优惠 泉州CN2 VPS 大流量/100Mbps全球[VPS测评]
- CloudCone 786 内存 10G HDD 1T流量 洛杉矶 MC全球[VPS测评]
- Cloudcone → 512M 10G SSD 1T $2.22月付全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- wikihost,微基主机服务,100M带宽香港CMIVPS,5G防御,香港VPS[主机]
- 创新互联:免备案美国香港云主机4核2G仅558元/月,5580元/年美国VPS[主机]
- LOCVPS,全新香港大浦CN2 VPS 2核4G内存3M仅54/月香港VPS[主机]
- 跨境电商拔节生长关键期,宁波政协委员月谈会精准助力!全球[VPS测评]
- hosthatch:香港/芝加哥/伦敦等11机房VPS低至$17.5/年香港VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 香港云服务器对于建站有什么便捷的地方?香港VPS[主机]
- 数字化东风已来,亚马逊云科技跨境电商合作企业招募大会即将开启全球[VPS测评]
- 小欢互联:洛杉矶高防vps年付138元,香港CN2线路月付8元起,1核/香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211738.html











