evilangelmd / l4-geoip
Laravel 4 地理位置信息检测库。最初是 d3catalyst/l4-geoip 包,但由于所有者已停止维护,我决定继续开发。
1.0.3
2017-03-06 11:43 UTC
Requires
- php: >=5.3.7
- ext-curl: *
- lib-curl: *
Requires (Dev)
- phpdocumentor/phpdocumentor: 2.*
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-26 18:27:57 UTC
README
Laravel 4 库,用于调用 http://ip-api.com/ API。
与其他所有包不同,它不需要您在文件系统中拥有 geoip 数据库,这个库调用免费服务,所以您不必担心在自己的服务器上下载和维护 Maxmind 的 geoip 数据。
只需安装包,添加配置即可使用!
要求
- PHP >= 5.3.7
- cURL 扩展
安装
Add in composer.json
"d3catalyst/l4-geoip": "dev-master"
在您的 config/app.php 中添加服务提供者和外观
服务提供者
D3Catalyst\GeoIP\Laravel4\ServiceProviders\GeoIPServiceProvider
外观
'GeoIP' => 'D3Catalyst\GeoIP\Laravel4\Facades\GeoIP',
使用方法
设置访问者的 IP(可选)
GeoIP::setIp("127.0.0.1"); // Optional set ip, when not set this take automatical from REMOTE_HOST
获取访问者的国家
GeoIP::getCountry(); // returns "United States"
获取访问者的国家代码
GeoIP::getCountryCode(); // returns "US"
获取访问者的地区
GeoIP::getRegion(); // returns "New York"
获取访问者的地区代码
GeoIP::getRegionCode(); // returns "NY"
获取访问者的城市
GeoIP::getCity(); // returns "Buffalo"
获取访问者的邮政编码
GeoIP::getZipCode(); // returns "14221"
获取访问者的纬度
GeoIP::getLatitude(); // returns "42.9864"
获取访问者的经度
GeoIP::getLongitude(); // returns "-78.7279"
获取访问者的时区
GeoIP::getTimezone(); // returns "America/Mexico_City"
获取访问者的 ISP
GeoIP::getIsp(); // returns "Internet Service provider"
获取访问者的所有地理信息
GeoIP::getAll(); // returns array with all information