Download the PHP package macromindonline/geoip without Composer

On this page you can find all versions of the php package macromindonline/geoip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package geoip

GeoIP

Geoip Wrapper with Laravel 4 & 5 Support

Build Status Scrutinizer Code Quality Coverage Status License Latest Version Total Downloads

Supported Drivers (Services)

Requirements

Installation

Install via composer - edit your composer.json to require the package.

Then run composer update in your terminal to pull it in.

Laravel

There is a Laravel service provider and facade available.

Add the following to the providers array in your config/app.php

Next add the following to the aliases array in your config/app.php

Next run php artisan vendor:publish --provider="PulkitJalan\GeoIP\GeoIPServiceProvider" --tag="config" to publish the config file.

Looking for a Laravel 4 compatible version?

Checkout the 1.0 branch

Usage

The geoip class takes a config array as the first parameter or defaults to using the ip-api driver.

Example:

FreeGeoIP

To use the freegeoip as the driver set the config.

Example:

Custom install example:

IP-API

To use the ip-api pro service you can set the options in your config.

Pro Example:

Maxmind

Maxmind support the database type and also web api type.

Database Example:

Web API Example:

Telize

To use the telize as the driver set the config, and your api key.

Example:

Laravel

To use this package in Laravel, simply update the config file in config/geoip.php to get the same effect. The driver can be set using the GEOIP_DRIVER env.

Available Methods

GeoIP will try to determin the ip using the following http headers: HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, HTTP_X_FORWARDED, HTTP_FORWARDED_FOR, HTTP_FORWARDED, REMOTE_ADDR in this order. Optionally use the setIp method to set it.

There are a number of available methods to pull out the required information. All methods will return an empty string if data is unavailable.

Get latitude

Get longitude

Get city

Get country

Get country code

Get region

Get region code

Get postal code

Get timezone

Get isp (not supported on all drivers)

Get all geo information

Get raw geo information

Update Database

There is an update command available to help with updating and installing a local geoip database. The following will download and install/update the database file to /path/to/database.mmdb.

Laravel

Once you have registered the service provider, you can use the command php artisan geoip:update

Services

FreeGeoIP

Freegeoip is a free service that can also be used instead of the database file or the paid maxmind service. They do have some limitations so please have a look at the website first. You can also run a custom install and use that instead.

IP-API

IP-API is a free (or paid) service that can also be used instead of the database file or the paid maxmind service. They do have some limitations on the free service so please have a look at the docs first.

Maxmind

You can use the free database from maxmind or their web api service. You can download the free database service here or enter your user id and license key in the config.

Telize

Telize offers a JSON IP and GeoIP REST API allowing to get a visitor IP address and to query location information from any IP address. It outputs JSON-encoded IP geolocation data, and supports both Cross-origin resource sharing (CORS) and JSONP.


All versions of geoip with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5
illuminate/support Version ~5
illuminate/console Version ~5
guzzlehttp/guzzle Version ~6
geoip2/geoip2 Version 2.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package macromindonline/geoip contains the following files

Loading the files please wait ....