phizzl/networktools

此包已被废弃,不再维护。未建议替代包。
此包的最新版本(v1)没有可用的许可信息。

v1 2017-05-05 09:33 UTC

This package is auto-updated.

Last update: 2022-11-12 23:02:02 UTC


README

执行网络操作的一组简单工具

  • HTTP(S) 关键词检查
  • Ping 检查
  • TCP 端口检查

HTTP(S) 关键词检查

use Phizzl\NetworkTools\Http\HttpHeader;
use Phizzl\NetworkTools\Http\HttpRequest;

$header = new HttpHeader();
$header->set('X-Awesome', 'Foo');
$http = new HttpRequest();
$http->setHost("https://www.google.com");
$http->setHeader($header);
$response = $http->send();
$contents = $response->getBody()->getContents();

echo "www.google.com responded with status code {$response->getStatusCode()}\n";

Ping 检查

请注意,ping 检查使用了操作系统 ping 命令。该命令不会以英文以外的任何输出方式工作(请参阅 geerlingguy/ping)。

use Phizzl\NetworkTools\Ping\Ping;

$ping = new Ping("127.0.0.1");
$latency = $ping->ping();

echo "Latency {$latency}s for 127.0.0.1\n";

TCP 端口检查

use Phizzl\NetworkTools\Tcp\Tcp;

$port = 22;
$tcp = new Tcp();
$tcp->setHost("github.com");
$tcp->setPort($port);

if($tcp->send()){
    echo "Githubs port $port is open\n";
}
else{
    echo "Githubs port $port is closed\n";
}