Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tim168/ip
:earth_asia:根据IpV4、IpV6地址获取定位信息的PHP:elephant:组件 PHP components that obtain location information based on IpV4, IpV6 addresses
https://github.com/tim168/ip
ip ipv4 ipv4-address ipv6 laravel php tp yii
Last synced: 4 months ago
JSON representation
:earth_asia:根据IpV4、IpV6地址获取定位信息的PHP:elephant:组件 PHP components that obtain location information based on IpV4, IpV6 addresses
- Host: GitHub
- URL: https://github.com/tim168/ip
- Owner: TIM168
- Created: 2020-03-28T05:58:46.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-02T04:26:32.000Z (over 4 years ago)
- Last Synced: 2024-10-10T21:41:38.042Z (4 months ago)
- Topics: ip, ipv4, ipv4-address, ipv6, laravel, php, tp, yii
- Language: PHP
- Homepage: https://github.com/TIM168/Ip
- Size: 42 KB
- Stars: 24
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-en.md
Awesome Lists containing this project
README
Ip
A PHP component that gets location information based on IpV4 and IpV6 addresses
[![Build Status](https://travis-ci.org/TIM168/Ip.svg?branch=master)](https://travis-ci.org/TIM168/Ip)
[![Latest Stable Version](https://poser.pugx.org/tim168/ip/v/stable)](https://packagist.org/packages/tim168/ip)
[![License](https://poser.pugx.org/tim168/ip/license)](https://packagist.org/packages/tim168/ip)
[![Latest Unstable Version](https://poser.pugx.org/tim168/ip/v/unstable)](https://packagist.org/packages/tim168/ip)
[![Total Downloads](https://poser.pugx.org/tim168/ip/downloads)](https://packagist.org/packages/tim168/ip)
[![composer.lock](https://poser.pugx.org/tim168/ip/composerlock)](https://packagist.org/packages/tim168/ip)README: [中文](https://github.com/TIM168/Ip/blob/master/README.md "中文")/[English](https://github.com/TIM168/Ip/blob/master/README-en.md "English")
## Install
```shell
$ composer require tim168/ip
```## Use
require __DIR__ .'/vendor/autoload.php';use Tim168\Ip\Ip;
## Supported language formats
| character| describe |
| :------------ | :------------ |
| en | english |
| de | german |
| es | spanish |
| pt-BR | portuguese |
| fr | french |
| ja | japanese |
| zh-CN | chinese |
| ru | russian |
## Get Ip location information
$res = Ip::getIp('json','116.234.222.36')
## Example
{
"status": "success",
"country": "China",
"countryCode": "CN",
"region": "SH",
"regionName": "Shanghai",
"city": "Shanghai",
"zip": "",
"lat": 31.0449,
"lon": 121.4012,
"timezone": "Asia/Shanghai",
"isp": "China Telecom (Group)",
"org": "Chinanet SH",
"as": "AS4812 China Telecom (Group)",
"query": "116.234.222.36"
}
## Get Xml Format
$res = Ip::getIp('xml','116.234.222.36')
## Example
success
China
CN
SH
Shanghai
Shanghai
31.0449
121.4012
Asia/Shanghai
China Telecom (Group)
Chinanet SH
AS4812 China Telecom (Group)
116.234.222.36
## GET Csv Format
$res = Ip::getIp('csv','116.234.222.36')
## Example
success,China,CN,SH,Shanghai,Shanghai,,31.0449,121.4012,Asia/Shanghai,China Telecom (Group),Chinanet SH,AS4812 China
Telecom (Group),116.234.222.36
## Get Serialization Format
$res = $ip->get('php','116.234.222.36')
## Example
a:14:{s:6:"status";s:7:"success";s:7:"country";s:5:"China";s:11:"countryCode";s:2:"CN";s:6:"region";s:2:"SH";s:10:"regionName";s:8:"Shanghai";s:4:"city";s:8:"Shanghai";s:3:"zip";s:0:"";s:3:"lat";d:31.0449;s:3:"lon";d:121.4012;s:8:"timezone";s:13:"Asia/Shanghai";s:3:"isp";s:21:"China
Telecom (Group)";s:3:"org";s:11:"Chinanet SH";s:2:"as";s:28:"AS4812 China Telecom
(Group)";s:5:"query";s:14:"116.234.222.36";}
## IpV4 to IpV6
$res = Ip::IpV4toV6('116.234.222.36')
## Example
0000:0000:0000:0000:0000:ffff:74ea:de24## IpV6 to IpV4
$res = Ip::IpV6toV4('0000:0000:0000:0000:0000:ffff:74ea:de24')
## Example
116.234.222.36
## License
**MIT**## End
#### Thank you for giving me a star