hydrawiki / ping
一个用于ping主机的PHP类。
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文件。