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 香港VPS]历史优惠活动内容
猜你可能想看的VPS
- 优惠 腾讯云限时秒杀→1 核 2G 内存云服务器年付 128 元 非常适全球[VPS测评]
- JQuery 获取 select 选中项的文本与值全球[VPS测评]
- mysql 查询重复数据 mysql 查询表中重复记录全球[VPS测评]
- 腾讯云限时秒杀→上海 2G 内存 VPS 年付 198 元 云服务器 云全球[VPS测评]
- stsdust 杭州联通大带宽 nat 预售二期,便宜国内大带宽 nat全球[VPS测评]
- 云霸天下 IDC 台湾双向 CN2 服务器,60M 带宽独享,E5-26全球[VPS测评]
- 优惠 老鹰主机的三折优惠又来了 香港 美国 新加坡虚拟主机价格低至冰点美国VPS[主机]
- 阿里云提供香港 VPS→34 元 月 2G 内存 50G SSD 2T 香港VPS[主机]
- 微信支付接入报错→curl 出错 错误码:60全球[VPS测评]
- 阿里云VS腾讯云大比拼,入云新手注意事项全球[VPS测评]
- 如何让WordPress博客变得更加安全全球[VPS测评]
- HKServerSolution 美西经济型 99元月付 GIA全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- 香港云服务器的优势有哪些方面香港VPS[主机]
- 青果云怎么样?美国/香港/日本云主机 买多久送多久日本VPS[主机]
- Linux系统下安装Java JDK全球[VPS测评]
- SugarHosts:虚拟主机三折起,VPS五折起,续费也可以享受优惠全球[VPS测评]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元香港VPS[主机]
- 什么是VPS?国内VPS有哪些?全球[VPS测评]
- 中概股扫描网传拼多多正筹备跨境电商平台首站登陆美国美国VPS[主机]
- edgeNAT双十二:韩国VPS/美国CN2/香港CN2VPS主机,月付韩国VPS[主机]
- 港口雄开万里流丨不出国门海淘全球青岛跨境电商未来可期全球[VPS测评]
- 56云服务器怎么样?56云免备案香港云服务器价格多少钱?香港VPS[主机]
- 买了一台云服务器到底能干什么?全球[VPS测评]
- 阳帝云:新年快乐666个现金优惠券,香港CN2 GIA、美国CN2高防V美国VPS[主机]
- 月神云活动:香港大带宽vps、美国CN2普防、美国原生IP、日本东京首月日本VPS[主机]
- 快速云:云计算分类和云计算的特点全球[VPS测评]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至|中报追踪全球[VPS测评]
转载请注明原文地址:http://www.motoll.com/read-205855.html