hydrawiki/ping

一个用于ping主机的PHP类。

维护者

详细信息

github.com/HydraWiki/Ping

源代码

1.1.2 2016-07-19 17:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:15 UTC


README

一个用于ping主机的PHP类。

使用PHPping服务器有许多不同的方法,我发现其中大部分文档记录不佳,或者实现起来非常危险。

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

Ping由Jeff Geerling创建,他于2012年在Midwestern Mac, LLC工作,网址为http://www.lifeisaprayer.com/。

用法

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

$host = 'www.example.com';
$ping = new 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 Ping($host, $ttl, $timeout);

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

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

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

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

许可证

Imap遵循MIT (Expat)许可证。请参阅包含的LICENSE.md文件。