Skip to content

Commit 057e6f0

Browse files
author
zhao.binyan
committed
更新说明文档
1 parent a1b0666 commit 057e6f0

File tree

5 files changed

+65
-44
lines changed

5 files changed

+65
-44
lines changed

LICENSE

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,28 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1717
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1818
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1919
SOFTWARE.
20+
21+
======================================================================================================================================================================================================
22+
ip-database 协议简述
23+
24+
1,可以自由使用解析程序,但务必在程序内标明来源。https://github.com/itbdw/it-database
25+
2,不保证任何准确性,应当知晓方可使用
26+
3,仅供学习和娱乐用,如被用作违法事宜,本人均不承担任何责任
27+
4,其它合理性解释权利归本人所有
28+
29+
======================================================================================================================================================================================================
30+
31+
纯真IP地址数据库 License
32+
33+
本协议是用户(您)和纯真网络(cz88.net)之间关于使用纯真IP地址数据库(本数据库)达成的协议。您安装或者使用本数据库的行为将视为对本协的接受及同意。除非您接受本协议,否则请勿下载、安装或使用本数据库,并请将本数据库从计算机中移除。
34+
35+
1. 本数据库是免费许可软件,不进行出售。你可以免费的复制,分发和传播本数据库, 但您必须保证每一份复制、分发和传播都必须是未更改过的,完整和真实的。
36+
2. 您作为个人使用本数据库。您只能对本数据库进行非商业性的应用。
37+
3. 任何免费软件以及非商业性网站均可无偿使用本数据库,但在其说明上均应注明本数据库的名称和来源为“纯真IP地址数据库”。
38+
4. 本数据库为免费共享软件。我们对本数据库产品不提供任何保证,不对任何用户因本数据库所遭遇到的任何理论上的或实际上的损失承担责任,不对用户使用本数据库造成的任何后果承担责任。
39+
5. 本数据库所收集的信息,均是从网上收集而来。数据库只包含IP与其对应的地址,但是这些数据不会涉及您的个人信息,因此也不会侵害您的隐私。
40+
6. 欢迎任何人为我们提供正确详尽的IP地址。可登陆纯真网站(http://www.cz88.net/ip)或论坛(http://bbs.cz88.net)提交正确的IP与地址,以便我们修正并提高本数据库IP地址数据的准确性。
41+
42+
纯真网络(cz88.net)版权所有,保留一切解释权利 !
43+
44+

README.md

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
1-
# 免费IP数据库 (纯真IP库,已经格式为国家、省、市、县、运营商)
1+
# 说明
22

3-
此工具基于纯真 IP 库,并且把非结构化的数据结构化。
3+
这套识别程序的数据库是免费IP数据库、IP离线地址库。输入IP,输出结构化的国家、省、市、县、运营商、地区信息)
44

5-
一旦识别了 IP,都可以显示国家。国内 ip 都能识别出省,基本可以识别出市、运营商,有部分能识别出县,以及公司小区学校网吧等信息。
5+
0,该数据库识别是离线的。
6+
1,该数据库基于纯真IP库,IP地址纠错相关请直接去纯真官网,下面有给出地址。纯真IP地址库,不可以用作商业用途,具体见 LICENSE。
7+
2,纯真IP识别算法来源网络。
8+
3,结构化程序来自我2012年的脑洞。
69

7-
## 环境要求
8-
9-
只需要 php 环境即可本地解析 ip。
10-
不需要网络请求。
11-
第一次查询即读入内存,以后直接从内存读取,效率非常高。
10+
纯真IP已从03年开始存在多年且一直免费,实属不易。因为数据存储时,并不是结构化的,因此有误差在所难免。这个结构化程序,国内 ip 可以识别出省份,基本可以识别出市。运营商、县数据看运气。
1211

13-
## 数据库文件更新日期
14-
15-
2019年8月20日更新
12+
## 环境要求
13+
PHP5即可,本地安装,无网络依赖,只需要 php 环境即可本地解析 ip。
1614

1715
## 使用说明
1816

@@ -22,21 +20,23 @@ composer require 'itbdw/ip-database'
2220

2321
```php
2422

25-
//根据实际情况,基本上用框架(如 Laravel)的话不需要手动引入
23+
//用框架(如 Laravel)不需要手动引入
2624
//require 'vendor/autoload.php';
2725

2826
use itbdw\Ip\IpLocation;
2927

3028
//支持自定义文件路径
3129
$qqwry_filepath = '/abspath/qqwry.dat';
3230
echo json_encode(IpLocation::getLocation($ip, $qqwry_filepath), JSON_UNESCAPED_UNICODE) . "\n";
31+
32+
//直接用附带的版本
3333
echo json_encode(IpLocation::getLocation($ip), JSON_UNESCAPED_UNICODE) . "\n";
3434

3535
```
3636

3737
## 响应
3838

39-
获取成功
39+
成功
4040
```json
4141
{
4242
"ip": "163.177.65.160",
@@ -66,7 +66,7 @@ php tests/ip.php -i 58.196.128.0
6666
6767
```
6868

69-
## 典型返回
69+
## 典型返回示例
7070
```
7171
{"ip":"172.217.25.14","country":"美国","province":"","city":"","county":"","isp":"","area":"美国加利福尼亚州圣克拉拉县山景市谷歌公司"}
7272
{"ip":"140.205.172.5","country":"中国","province":"浙江","city":"杭州市","county":"","isp":"","area":"中国浙江杭州市阿里巴巴网络有限公司BGP数据中心"}
@@ -77,7 +77,10 @@ php tests/ip.php -i 58.196.128.0
7777

7878
## 更新数据库
7979

80-
### 在线直接更新
80+
### 附带的数据库文件更新日期
81+
2020年9月30日更新
82+
83+
### 在线直接更新(暂时无效,带宽压力)
8184

8285
更新到源码目录
8386
`php ~/bin/update-ip.php`
@@ -87,22 +90,29 @@ php tests/ip.php -i 58.196.128.0
8790

8891
### 【或者】自己手动更新数据库
8992

90-
1,http://www.cz88.net/ip/
91-
下载数据库程序(Windows 环境),执行完毕后,即可在程序安装目录找到数据库文件 qqwry.dat
93+
http://www.cz88.net/ip/ 下载数据库程序(Windows 环境),执行完毕后,即可在程序安装目录找到数据库文件 qqwry.dat 覆盖即可。
9294

93-
2,复制到 src 目录,覆盖掉原文件即可;或者,把文件同步到服务器特定路径,但这种方式要求调用方法时传入
94-
qqwry.dat 的绝对路径。
95+
## 赞赏
96+
这个项目也是多个日夜思考的结果,如果觉得对你有帮助,小手一抖也是感谢的。
97+
![img](https://wx1.sinaimg.cn/large/6b94a2e5ly1gjoqqrkup8j20u00u0wh1.jpg)
9598

96-
## 数据库来源
99+
## 感谢
100+
1,纯真IP库,站长维护多年,实属不易,烦请有能力的客观前往官方站点给站长赞赏 http://www.cz88.net/ip/
101+
102+
## 其它 IP 数据库推荐
97103

98-
纯真IP库,站长不易,烦请有能力的可以给纯真IP作者适当打赏 http://www.cz88.net/ip/
104+
如果这个不能满足,可以参考各种免费、收费数据库。
99105

106+
1,比较推荐高春辉维护的,有免费版本 http://www.ipip.net/index.html
107+
2,阿里云昂贵的数据库 https://www.aliyun.com/product/dns/geoip
100108

101-
## update log
109+
## 更新日志
102110

103111
```
104112
IP 地理位置查询类
105113
114+
2020-11-07 赵彬言 1,只是更新文档,更新数据库。无它。自动更新暂时无法使用。
115+
106116
2019-07-25 赵彬言 1,增加自动更新功能,参考 https://blog.shuax.com/archives/QQWryUpdate.html 感谢 https://github.com/itbdw/ip-database/issues/10
107117
108118
2017-09-12 赵彬言 1,缩减返回数据,去掉字段 remark smallarea beginip endip
@@ -130,14 +140,3 @@ php tests/ip.php -i 58.196.128.0
130140
131141
```
132142

133-
## 其它 IP 数据库推荐
134-
135-
国内的
136-
137-
http://www.ipip.net/index.html
138-
139-
国际的
140-
141-
https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2-%E5%BC%80%E6%BA%90%E6%95%B0%E6%8D%AE%E5%BA%93/
142-
143-

composer.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
{
22
"name": "itbdw/ip-database",
33
"type": "library",
4-
"description": "免费IP数据库,IP 地址库(纯真IP地址库,输出格式为国家、省、市、县、运营商)❤️ 🇨🇳,中文数据库,方便实用",
4+
"description": "免费IP地址数据库(纯真IP地址数据库,输出格式为国家、省、市、县、运营商)❤️ 🇨🇳,中文数据库",
55
"keywords": [
66
"ip",
77
"database",
88
"location",
99
"数据库",
1010
"IP地址库",
11-
"IP数据库"
12-
"纯真",
11+
"IP数据库",
12+
"纯真IP地址库",
13+
"qqwry"
1314
],
1415
"license": "MIT",
1516
"authors": [
16-
{
17-
"name": "马秉尧"
18-
},
1917
{
2018
"name": "itbdw",
2119
"email": "itbudaoweng@gmail.com",

src/IpLocation.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22
/**
33
* IP 地理位置查询类
44
*
5-
* @author 马秉尧,赵彬言<itbudaoweng@gmail.com>
5+
* @author 赵彬言<itbudaoweng@gmail.com>
66
* @version 2.0
7-
* @copyright 2005 CoolCode.CN,2012-2019 itbdw.com
7+
* @copyright 2012-2021 itbdw.com
88
*/
9-
109
namespace itbdw\Ip;
1110

1211
/**
@@ -21,7 +20,7 @@ class IpLocation {
2120
private static $instance;
2221

2322
/**
24-
* qqwry.dat文件指针
23+
* qqwry.dat 文件指针
2524
*
2625
* @var resource
2726
*/
@@ -59,7 +58,7 @@ class IpLocation {
5958
'铁通',
6059
'电信',
6160
'长城',
62-
'聚友',
61+
'鹏博士',
6362
];
6463

6564
/**

src/qqwry.dat

100644100755
-6.98 KB
Binary file not shown.

0 commit comments

Comments
 (0)