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
- 闪购 RackNerd→1 核 768M 内存 20G SSD 3T 流全球[VPS测评]
- CloudCone→$24 月年 KVM-1GB 20GB 2TB 洛杉全球[VPS测评]
- 疯狂猜成语 图猜成语一个人在推一座山是什么成语?全球[VPS测评]
- Excel 快速计算排名的两种方式→相同成绩占用名次及相同成绩不占用名次全球[VPS测评]
- 优惠 JGKVM→洛杉矶 CN2 GIA 套餐补货 年付低至 189 元香港VPS[主机]
- servaRICA→$10 月 3 核 3GB 内存 3TB 空间 不限虚拟空间(主机)
- 双十一 三优云→香港 日本 8 折优惠 美西 CN2 线路 65 折 5日本VPS[主机]
- hkserversolution→台湾动态 VPS 随意切换 IP 7.全球[VPS测评]
- tmwhost→$59.99 月 1GB 内存 30GB SSD 空间 虚拟空间(主机)
- MySql 多个关键字 like 查询结果按照匹配最多排序全球[VPS测评]
- 疯狂猜成语 图猜成语一个富字一个贵字在云彩上是什么成语?全球[VPS测评]
- 企鹅小屋→韩国 CN2 日本 CN2 独立服务器特价优惠 550 月 大独立服务器[U]
- 今日头条欲做号内搜索,可搜站外不少内容全球[VPS测评]
- Google Voice 自动回复短信保号一键脚本,防止谷歌收回全球[VPS测评]
- Pedjoeangdigital-新加坡 印尼 ROS vps 8.3$全球[VPS测评]
- hostixo-土耳其 2c2g40gb 100Mbps 9.99$ 月全球[VPS测评]
- 自适应bootstrap左侧导航可关闭全球[VPS测评]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题全球[VPS测评]
- 中概股扫描网传拼多多正筹备跨境电商平台首站登陆美国美国VPS[主机]
- 青果云:香港云主机2核1G3M30G,香港vps仅售59元/月香港VPS[主机]
- 中国跨境电商,如何掘金欧洲市场?全球[VPS测评]
- 云服务器和服务器各有什么优缺点?全球[VPS测评]
- 快速云:怎么连接vps?VPS的用途有哪些?全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 源云主机:圣诞促销香港CN2 GIA VPS年付319元;美国CN2 G美国VPS[主机]
- 傲闪云vps,1核1G低至10元起,国内高防/香港CN2/美国CN2/美美国VPS[主机]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C香港VPS[主机]
- 易探云:独立IP香港云服务器租用,香港vps海外云主机BGP线路/CN2独立服务器[U]
- 月神科技:香港安畅/沙田机房VPS,2核2G10M带宽仅20元/月香港VPS[主机]
转载请注明原文地址:https://motoll.com/read-220714.html