furey-imagination / laravel4-geoip
根据网站访问者的IP地址确定其地理位置。
0.1.2
2015-03-18 03:31 UTC
Requires
- php: >=5.3.0
- geoip2/geoip2: 0.6.*
- illuminate/support: ~4.1
This package is not auto-updated.
Last update: 2024-09-28 16:57:03 UTC
README
根据网站访问者的IP地址确定其地理位置。
安装
要获取GeoIP的最新版本,只需在您的composer.json文件中引入它。
"furey-imagination/laravel4-geoip": "0.1.*"
然后您需要运行composer install来下载它,并更新自动加载器。
GeoIP安装后,您需要将服务提供程序注册到应用程序中。打开app/config/app.php并找到providers键。
'providers' => array( 'Torann\GeoIP\GeoIPServiceProvider', )
GeoIP还提供了一个门面,它提供了创建集合的静态语法。您可以在app/config/app.php文件的aliases键中注册门面。
'aliases' => array( 'GeoIP' => 'Torann\GeoIP\GeoIPFacade', )
使用Artisan创建配置文件
$ php artisan config:publish furey-imagination/laravel4-geoip
用法
获取网站访问者的位置数据
$location = GeoIP::getLocation();
如果没有给出IP,则使用
$_SERVER["REMOTE_ADDR"]。
获取指定IP的位置数据
$location = GeoIP::getLocation( '232.223.11.11' );
示例数据
array ( "ip" => "232.223.11.11", "isoCode" => "US", "country" => "United States", "city" => "New Haven", "state" => "CT", "postal_code" => "06510", "lat" => 41.28, "lon" => -72.88, "timezone" => "America/New_York", "continent" => "NA", "default" => false );
注意
如果在找不到位置的情况下,将返回带有default参数设置为true的备用位置。在未来版本中,我将使默认位置可定制。目前是康涅狄格州纽黑文。
服务
MaxMind
- 数据库服务:要使用MaxMind服务的数据库版本,请从http://dev.maxmind.com/geoip/geoip2/geolite2/下载
GeoLite2-City.mmdb并将其提取到/app/database/maxmind/。就这样。