furey-imagination/laravel4-geoip

根据网站访问者的IP地址确定其地理位置。

0.1.2 2015-03-18 03:31 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:57:03 UTC


README

Latest Stable Version Total Downloads

根据网站访问者的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