站在阳光下

Good Luck To You!

IPinfo 一个可以部署在自己服务器上的IP地址查询工具,如何安装使用呢?



我们之前也都介绍过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

安装说明

  1. 访问check.php获取项目绝对路径

  2. 修改config.php填写项目绝对路径

  3. 确保data目录可读可写,否则缓存无法写入,新手易犯权限问题

  4. 如果需要支持腾讯查询接口,需要在 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查询页面

https://ip.awk.sh/


本站IPinfo查询页面

http://www.zzygx.cc/IPinfo-master/


官方github页面

https://github.com/helloxz/IPinfo


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2019 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号