Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gai871013/ip-location
ip-location,纯真IP地址库,composer包(解析QQWry.dat[纯真IP数据库])
https://github.com/gai871013/ip-location
composer dat ip ip-info ip-location ipinfo iplocation laravel php qqwry
Last synced: 8 days ago
JSON representation
ip-location,纯真IP地址库,composer包(解析QQWry.dat[纯真IP数据库])
- Host: GitHub
- URL: https://github.com/gai871013/ip-location
- Owner: gai871013
- License: mit
- Created: 2019-07-16T03:05:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-09T10:33:01.000Z (8 months ago)
- Last Synced: 2024-12-07T09:31:19.472Z (19 days ago)
- Topics: composer, dat, ip, ip-info, ip-location, ipinfo, iplocation, laravel, php, qqwry
- Language: PHP
- Homepage:
- Size: 703 MB
- Stars: 73
- Watchers: 2
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ip-location 纯真IP地址库,ipip
纯真IP地址库,composer包(解析QQWry.dat).
记录总数:628031条
更新日期:2024年05月08日## 安装
```shell
$ composer require gai871013/ip-location -vvv
```## 使用方式
### 在Laravel中使用
1.在 `config/app.php` 注册 ServiceProvider 和 Facade (Laravel 5.5 + 无需手动注册)
```php
[
// ...
Gai871013\IpLocation\ServiceProvider::class,
],
'aliases' => [
// ...
'IpLocation' => Gai871013\IpLocation\Facades\IpLocation::class,
],
];
```
2.使用:```php
getLocation('www.wc87.com'));
dd(IpLocation::getLocation('8.8.4.4'));
array(
"ip" => "101.200.45.167",
"beginip" => "101.200.0.0",
"endip" => "101.201.255.255",
"country" => "北京市",
"area" => "阿里云BGP数据中心",
);array(
"ip" => "8.8.4.4",
"beginip" => "8.8.4.4",
"endip" => "8.8.4.4",
"country" => "美国",
"area" => "加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器",
);
// ...```
### 基本使用
```php
getLocation($url);
dump($result);array(
"ip" => "61.135.169.125",
"beginip" => "61.135.169.0",
"endip" => "61.135.169.255",
"country" => "北京市",
"area" => "北京百度网讯科技有限公司联通节点",
);// 使用IP地址国家&运营商
$result = $ipLocation->getLocation($ip);
dump($result);array(
"ip" => "127.0.0.1",
"beginip" => "127.0.0.1",
"endip" => "127.0.0.1",
"country" => "本机地址",
"area" => "",
)
?>
``````php
find('118.28.1.1'));
var_dump($city->find('8.8.8.8'));
var_dump($city->find('127.0.0.1'));
```## Contributing
You can contribute in one of three ways:
1. File bug reports using the [issue tracker](https://github.com/gai871013/ip-location/issues).
2. Answer questions or fix bugs on the [issue tracker](https://github.com/gai871013/ip-location/issues).
3. Contribute new features or update the wiki._The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable._
## License
MIT
## Sponsors
[![JetBrains](./jetbrains.svg )](https://www.jetbrains.com/?from=ip-location)