dev-master
9999999-dev
The Requires
v1
1.0.0.0
The Requires
Wallogit.com
2017 © Pedro Peláez
A simple set of tools to perform network actions, (*1)
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";
Note that the ping check makes use of the OS ping command. The command won't work with any other output as english (see geerlingguy/ping)., (*2)
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";
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";
}