今天还是更新一篇吧,明天就不更新了,要忙,看林羽凡网添加ip属地,我也折腾个

在网络上找了给开源的,传送门
作者已经不维护了,但对我来说够用了
老规矩
在网站的根目录extend里新建Ritaswc文件夹
然后把下载的src的文件夹里都上传上去
修改application/common.php的文件

开头添加引用

  1. use \Ritaswc\ZxIPAddress\IPv4Tool;  
  2. use \Ritaswc\ZxIPAddress\IPv6Tool;  

拉到最后面修改get_ip_addr,以前是调用淘宝的

  1. //获取 IP 来源位置  
  2. function get_ip_addr($ip){  
  3.     $IPv4Tool = new IPv4Tool();  
  4.     $IPv6Tool = new IPv6Tool();  
  5.     if (filter_var($ip, \FILTER_VALIDATE_IP,\FILTER_FLAG_IPV4)) {  
  6.         $result = $IPv4Tool::query($ip);  
  7.     }  
  8.     if (filter_var($ip, \FILTER_VALIDATE_IP,\FILTER_FLAG_IPV6)) {  
  9.         $result = $IPv6Tool::query($ip);  
  10.     }  
  11.     return $result['disp'];  
  12. }  

说明 想改变上面的结果,看返回值,自行修改

IP返回

  1. $result = [  
  2.     "start" => "114.114.114.114"  
  3.     "end" => "114.114.114.114"  
  4.     "addr" => array:2 [  
  5.         0 => "江苏省南京市"  
  6.         1 => "南京信风网络科技有限公司GreatbitDNS服务器"  
  7.     ]  
  8.     "disp" => "江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器"  
  9. ]  

调用

  1. {$ip|get_ip_addr}  

更新IP4数据库

网络上搜索纯真IP数据库,下载最新的,传送门,把qqwry.dat放到tool目录中
执行qqwrytoipdb,双击就行
自动生成qqwry.db
把qqwry.db重命名ipv4wry.db
上传extend/Ritaswc/database/
就ok