2017 © Pedro Peláez
 

library ping

A PHP class to ping hosts.

image

geerlingguy/ping

A PHP class to ping hosts.

  • Thursday, February 2, 2017
  • by geerlingguy
  • Repository
  • 16 Watchers
  • 192 Stars
  • 29,778 Installations
  • PHP
  • 14 Dependents
  • 1 Suggesters
  • 104 Forks
  • 8 Open issues
  • 8 Versions
  • 17 % Grown

The README.md

Ping for PHP Logo, (*1)

Ping

Build Status, (*2)

A PHP class to ping hosts., (*3)

There are a ton of different methods of pinging a server using PHP, and I've found most to be poorly documented or downright dangerous in their implementation., (*4)

Therefore, I've created this simple class, which incorporates the three most popular ping methods (exec() with the system's ping utility, fsockopen(), and socket_create()). Each method has its benefits and drawbacks, and may work better or worse on a particular system., (*5)

Installation

$ composer require geerlingguy/ping

Usage

This is a very simple class. Just create an instance, and run ping()., (*6)

$host = 'www.example.com';
$ping = new \JJG\Ping($host);
$latency = $ping->ping();
if ($latency !== false) {
  print 'Latency is ' . $latency . ' ms';
}
else {
  print 'Host could not be reached.';
}

You can also specify the ttl (maximum hops) and timeout when creating the instance:, (*7)

$ttl = 128;
$timeout = 5;
$ping = new \JJG\Ping($host, $ttl, $timeout);

...or using the setTtl() or setTimeout() methods:, (*8)

$ping = new \JJG\Ping($host);
$ping->setTtl(128);
$ping->setTimeout(5);

You can change the host using the setHost() method:, (*9)

$ping = new \JJG\Ping($host);
...
$ping->setHost('www.anotherexample.com');

License

Ping is licensed under the MIT (Expat) license. See included LICENSE.md., (*10)

Author

Ping is maintained by Jeff Geerling, and is used to check servers for Server Check.in, an inexpensive website and server uptime monitoring service., (*11)

The Versions

02/02 2017

1.x-dev

1.9999999.9999999.9999999-dev

A PHP class to ping hosts.

  Sources   Download

MIT

02/02 2017

1.1.2

1.1.2.0

A PHP class to ping hosts.

  Sources   Download

MIT

04/06 2016

1.1.1

1.1.1.0

A PHP class to ping hosts.

  Sources   Download

MIT

04/06 2016

1.1.0

1.1.0.0

A PHP class to ping hosts.

  Sources   Download

MIT

05/06 2015

1.0.3

1.0.3.0

A PHP class to ping hosts.

  Sources   Download

MIT

26/01 2015

1.0.2

1.0.2.0

A PHP class to ping hosts.

  Sources   Download

MIT

27/06 2014

1.0.1

1.0.1.0

A PHP class to ping hosts.

  Sources   Download

MIT

31/01 2014

1.0.0

1.0.0.0

A PHP class to ping hosts.

  Sources   Download

MIT