Download the PHP package ogestor/ipinfolaravel without Composer

On this page you can find all versions of the php package ogestor/ipinfolaravel. 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 ipinfolaravel

IPinfo IPinfo Laravel Client Library

This is the official Laravel client library for the IPinfo.io IP address API, allowing you to lookup your own IP address, or get any of the following details for an IP:

Check all the data we have for your IP address here.

Getting Started

You'll need an IPinfo API access token, which you can get by singing up for a free account at https://ipinfo.io/signup.

The free plan is limited to 50,000 requests per month, and doesn't include some of the data fields such as IP type and company data. To enable all the data fields and additional request volumes see https://ipinfo.io/pricing.

Installation

Open your application's \app\Http\Kernel.php file and add the following to the Kernel::middleware property:

Quick Start

will return the following string to the index view:

Authentication

The IPinfo library can be authenticated with your IPinfo API token. It also works without an authentication token, but in a more limited capacity. To set your access token, add the following to your app's \config\services.php file and replace {{access_token}} with your own token:

To do this in a more secure manner and avoid putting secret keys in your codebase, create an IPINFO_SECRET (or similar) environment variable and access this value from within \config\services.php, like so:

Details Data

$request->ipinfo is a Details object that contains all fields listed IPinfo developer docs with a few minor additions. Properties can be accessed directly.

Country Name

$request->ipinfo->country_name will return the country name, as supplied by the countries.json file. See below for instructions on changing that file for use with non-English languages. $request->ipinfo->country will still return the country code.

Accessing all properties

$request->ipinfo->all will return all details data as an array.

Caching

In-memory caching of Details data is provided by default via Laravel's file-based cache. LRU (least recently used) cache-invalidation functionality has been added to the default TTL (time to live). This means that values will be cached for the specified duration; if the cache's max size is reached, cache values will be invalidated as necessary, starting with the oldest cached value.

Modifying cache options

Default cache TTL and maximum size can be changed by setting values in the $settings argument array.

Using a different cache

It is possible to use a custom cache by creating a child class of the CacheInterface class and setting the the cache config value in \config\services.php. FYI this is known as the Strategy Pattern.

Internationalization

When looking up an IP address, the response object includes a $request->ipinfo->country_name property which includes the country name based on American English. It is possible to return the country name in other languages by telling the library to read from a custom file. To define a custom file, add the following to your app's \config\services.php file and replace {{countries}} with your own file path.

The file must be a .json file with the following structure:

Filtering

By default, ipinfolaravel filters out requests that have bot or spider in the user-agent. Instead of looking up IP address data for these requests, the $request->ipinfo attribute is set to null. This is to prevent you from unnecessarily using up requests on non-user traffic. This behavior can be switched off by adding the following to your app's \config\services.php file.

To set your own filtering rules, thereby replacing the default filter, you can set ipinfo.config to your own, custom callable function which satisfies the following rules:

To use your own filter function:

Other Libraries

There are official IPinfo client libraries available for many languages including PHP, Python, Go, Java, Ruby, and many popular frameworks such as Django, Rails and Laravel. There are also many third party libraries and integrations available for our API.

About IPinfo

Founded in 2013, IPinfo prides itself on being the most reliable, accurate, and in-depth source of IP address data available anywhere. We process terabytes of data to produce our custom IP geolocation, company, carrier, VPN detection, hosted domains, and IP type data sets. Our API handles over 20 billion requests a month for 100,000 businesses and developers.

image


All versions of ipinfolaravel with dependencies

PHP Build Version
Package Version
Requires illuminate/support Version ^6.0
ipinfo/ipinfo Version ^1.0@dev
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 ogestor/ipinfolaravel contains the following files

Loading the files please wait ....