d3catalyst / l4-geoip
Laravel 4 地理位置信息检测库。
1.0.1
2014-07-28 23:05 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-24 02:16:46 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