phizzl / networktools
此包已被废弃,不再维护。未建议替代包。
此包的最新版本(v1)没有可用的许可信息。
v1
2017-05-05 09:33 UTC
Requires
- geerlingguy/ping: 1.1.2
- guzzlehttp/guzzle: 6.2.3
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"; }