一个用于ping主机的PHP类。

资助包维护!
geerlingguy
Patreon

1.2.1 2019-07-29 21:54 UTC

This package is auto-updated.

Last update: 2024-09-11 01:56:07 UTC


README

Ping for PHP Logo

Ping

Build Status

一个用于ping主机的PHP类。

使用PHPping服务器的方法有很多种,我发现大多数文档都很差,或者实现起来非常危险。

因此,我创建了这样一个简单的类,它结合了三种最流行的ping方法(使用系统的ping实用程序的exec()fsockopen()socket_create())。每种方法都有其优点和缺点,可能在某些系统上表现更好或更差。

安装

$ composer require geerlingguy/ping

使用

这是一个非常简单的类。只需创建一个实例,然后运行ping()

$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.';
}

您还可以在创建实例时指定ttl(最大跳数)和超时。

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

...或使用setTtl()setTimeout()方法

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

您可以使用setHost()方法更改主机

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

许可

Ping遵循MIT(Expat)许可协议。请参阅包含的LICENSE.md。

作者

Ping由Jeff Geerling维护,并用于检查Server Check.in网站和服务器在线时间监控服务的服务器。