geerlingguy / ping
一个用于ping主机的PHP类。
1.2.1
2019-07-29 21:54 UTC
README
Ping
一个用于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网站和服务器在线时间监控服务的服务器。