支持 Maxmind GeoIP 服务

0.1.2.1 2016-08-01 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:30 UTC


README

描述

Latest Stable Version Total Downloads

Geoip 是一个 Laravel 包,旨在无缝集成 MaxMind 功能,用于在 Laravel 中确定 IP 地址的地理位置。

安装

将 geoip 添加到 composer.json 文件

"riteshptl21/geoip": "0.1.*"

然后您需要运行 composer install 来下载它并更新自动加载器。

将服务提供者添加到您的 Laravel 应用程序配置

'Riteshptl21\Geoip\GeoipServiceProvider'

使用 artisan 创建配置文件

$ php artisan config:publish riteshptl21/geoip

一旦您运行此命令,您将在 app/config/packages/riteshptl21/geoip/config.php 中看到配置文件,并在那里设置配置。

用法

获取网站访客的位置数据

$location = Geoip::getLocation();

如果没有提供 IP,则使用 $_SERVER["REMOTE_ADDR"]

获取指定 IP 的位置数据

$location = Geoip::getLocation( '2.24.234.19' );

注意

如果在找不到位置的情况下,将返回您在配置中设置的 default_location 参数作为回退位置。默认情况下,default_location 设置如下

array (
    "ip"            => "127.0.0.0",
    "isoCode"       => "IN",
    "country"       => "India",
    "city"          => "Ahmedabad",
    "state_code"    => "GJ",
    "postal_code"   => "261201",
    "lat"           => 23.0333,
    "lon"           => 72.6167,
    "timezone"      => "Asia/Kolkata",
    "continent"     => "AS",
    "default"       => true
)