Home  >  Article  >  Backend Development  >  Using GeoIP to obtain user geographical location information in Laravel

Using GeoIP to obtain user geographical location information in Laravel

不言
不言Original
2018-07-07 16:51:342569browse

This article mainly introduces the use of GeoIP in Laravel to obtain user geographical location information. It has certain reference value. Now I share it with you. Friends in need can refer to it

Using GeoIP to obtain user geographical location information in LaravelI recently needed a user region detection to set the user's default region and currency. toann/geoip , created by Daniel Stainback, satisfies the requirements of providing GeoIP services for Laravel 5 projects very well.

This Laravel GeoIP package supports a number of services, including the default ip-api.com service, a downloadable Maxmind database and the Maxmind API. You can also easily add a common service through this configuration.

The basic use of this package is to reference the geoip() helper function, which can optionally pass the IP address parameter. Here is an example of an Address object based on an IP address:

\Torann\GeoIP\Location {

    #attributes:array [
        'ip'           => '232.223.11.11',
        'iso_code'     => 'US',
        'country'      => 'United States',
        'city'         => 'New Haven',
        'state'        => 'CT',
        'state_name'   => 'Connecticut',
        'postal_code'  => '06510',
        'lat'          => 41.28,
        'lon'          => -72.88,
        'timezone'     => 'America/New_York',
        'continent'    => 'NA',
        'currency'     => 'USD',
        'default'      => false,
    ]
}

As you can see, the Address object contains some locale information that helps determine the user's currency, time zone, and country ISO code.

If the target address is not found, a configurable backup address can be used instead, and the default parameter is set to true. You can override the default settings. The default configuration is as follows:

'default_location' => [
    'ip' => '127.0.0.0',
    'iso_code' => 'US',
    'country' => 'United States',
    'city' => 'New Haven',
    'state' => 'CT',
    'state_name' => 'Connecticut',
    'postal_code' => '06510',
    'lat' => 41.31,
    'lon' => -72.92,
    'timezone' => 'America/New_York',
    'continent' => 'NA',
    'default' => true,
    'currency' => 'USD',
],

The above is the entire content of this article. I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Asf PHP development configuration information is resident in system memory

Use cronolog to cut nginx access logs, Clean old logs regularly

The above is the detailed content of Using GeoIP to obtain user geographical location information in Laravel. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn