phizzl/networktools

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (v1) of this package.

Maintainers

Package info

github.com/phizzl/php-networktools

pkg:composer/phizzl/networktools

Statistics

Installs: 34

Dependents: 1

Suggesters: 0

Stars: 2

Open Issues: 0

v1 2017-05-05 09:33 UTC

This package is auto-updated.

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


README

A simple set of tools to perform network actions

  • HTTP(S) keyword check
  • Ping check
  • TCP port check

HTTP(S) keyword check

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 check

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).

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 port check

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";
}