我们之前也都介绍过xiaoz.me他们制作的ImgURL和zdir两款程序,一个图床一个目录查看器,做的都很好。今天我们介绍的是他的第三款应用程序——IPinfo,至于准确率吗,都是来自第三方的数据,数据的准确与否完全取决于第三方的开源API数据。与其他两款一样这个程序也是开源的,也是可以自己部署在自己的服务器上,在自己服务器上查询IP地址,下面我们来介绍一下这个程序的主要功能以及安装配置的方法。
IPinfo是一个开箱即用的IP查询工具,整合了淘宝、IPIP、GeoIP2、纯真、腾讯等IP查询接口。
主要功能
自动获取内网IP、公网IP
支持多个查询接口
支持一键查询所有IP接口,方便对比数据
IP数据缓存
更新记录
2018-07-18
去除新浪查询接口
新增SQLite 3进行数据缓存
API支持
增加腾讯IP查询接口
使用说明
环境要求
PHP >= 5.6
PDO组件
SQLite 3
安装说明
访问
check.php
获取项目绝对路径修改
config.php
填写项目绝对路径确保
data
目录可读可写,否则缓存无法写入,新手易犯权限问题如果需要支持腾讯查询接口,需要在 http://lbs.qq.com/ 申请API,并在
config.php
中填写自己的key
//设置腾讯API define("LBSQQ","");
安全设置
避免您的数据库被别人下载,请在Nginx配置中加入以下规则:
location ~ \.(db3|dat)$ { deny all; }
API接口
请参考文档:https://doc.xiaoz.me/#/api/ipinfo
来解释一下服务器至少需要PHP 5.6版本以上的支持,并且还得支持SQLite 3。什么意思?如果你曾经搭建过ImgURL你就知道了,只要你的服务器能跑ImgURL那么就能跑这个IPinfo,因为他们俩所需要支持的项目和版本完全一样。所以先看一下你的服务器能不能运行ImgURL以后再说。
下面我们来说一下怎么安装IPinfo
首先我们到xiaoz的github页面找到源码安装包把他下载下来,使用wget命令就行
wget https://github.com/helloxz/IPinfo/archive/master.zip
将下载下来的zip安装包解压缩到根目录中
unzip master.zip -d /var/www/html
这个时候访问你的IP地址或者域名/IPinfo目录名称,此时浏览器无法打开程序。这是因为你还有一项配置没有完成。
先在浏览器打开你刚才输入的目录名称后面加个check.php,打开后看到一个配置说明,按照说明中的要求,登录到后台FTP中,找到安装目录里面的config.php将其下载后修改好里面的服务器路径,改好后保存重新上传到服务器覆盖掉原来的文件即可。(跟ImgURL的安装完全一样,只要你会安装或者曾经安装过ImgURL那么你肯定会安装这个)
到这里IPinfo就安装好了,现在我们重新打开这个地址,刷新一下就能看到画面了。
接下来还没结束,还不能使用,如果不这么做会导致缓存方面出现问题。要把data目录的权限以及ipinfo.db3这个文件的权限改为最高可写入权限,也就是777,把原来的755权限换成777就行了。可以在FTP里面或者使用chmod 777命令自行修改文件的权限。
这样一个IP地址查询工具就出现在自己的服务器上面了,现在就可以在自己的网站上使用这款IP地址查询工具了。
官方IPinfo查询页面
本站IPinfo查询页面
http://www.zzygx.cc/IPinfo-master/
官方github页面
https://github.com/helloxz/IPinfo