d3catalyst/l4-geoip

Laravel 4 地理位置信息检测库。

1.0.1 2014-07-28 23:05 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:16:46 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality

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