Download the PHP package aldin-sxr/ip-format-tools without Composer

On this page you can find all versions of the php package aldin-sxr/ip-format-tools. 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 ip-format-tools

IP Formatting Tools

Build Status

This is a small collection of useful methods related to working with IP addresses. Right now, the library provides the ability to convert both IPv4 and IPv6 addresses to long integers, as well as vice versa. Moreover, the library also provides a way to represent IPv4 addresses in IPv6 format (e.g. 34.26.0.75 => ::ffff:221a:4b)

Installation

The library is available via Composer.

composer require aldin-sxr/ip-format-tools

After installing, include vendor/autoload.php and the IPFormat namespace to your project.

Please note that the library requires either the GMP or BCMath extension for working with large integers (which are seen in IPv6). GMP is recommended, as it offers a better performance.

Usage

The library offers three main methods****:

ip_to_long() takes an IPv4 or IPv6 address and returns a corresponding long integer.

long_to_ip() takes a long integer and returns a corresponding IPv4 or IPv6 address.

ipv4_to_ipv6() takes an IPv4 address and returns in one of the three IPv6 formats.

The compressed flag (default) returns a compressed IPv6 address (leading zeroes are ommitted, and groups of zeroes are replaced with ::). The shortened flag shortens groups of zeroes to a single zero, but does not omit groups from the address. The expanded flag returns the full, expanded IPv6 address.

Documentation

Library documentation was generated using phpDocumentor, and is available at: https://aldin-sxr.github.io/ip-format-tools/

Testing

All library methods come with several unit tests in PHPUnit, which are available under tests/unit.

License

The library is licensed under the MIT license. See the LICENSE file for details.


All versions of ip-format-tools with dependencies

PHP Build Version
Package Version
No informations.
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 aldin-sxr/ip-format-tools contains the following files

Loading the files please wait ....