Está é uma biblioteca genérica voltada a efetuar testes/verificação de conectividade.
Está biblioteca segue os padrões descritos na PSR-2, logo, isso implica que a mesma está em conformidade com a PSR-1.
As palavras-chave "DEVE", "NÃO DEVE", "REQUER", "DEVERIA", "NÃO DEVERIA", "PODERIA", "NÃO PODERIA", "RECOMENDÁVEL", "PODE", e "OPCIONAL" neste documento devem ser interpretadas como descritas no RFC 2119. Tradução livre RFC 2119 pt-br.
- Referências
- Funcionalidades
- Requisitos (módulos)
- Baixando o pacote crphp/check
- Exemplos de uso
- Licença (MIT)
- PSR-1
- PSR-2
- RFC 2119. Tradução livre RFC 2119 pt-br
- Health Check
- Ping
- Socket
- Tracert / Traceroute
Os módulos abaixo se fazem necessário para que está biblioteca possa ser utilizada:
- REQUER Curl
- REQUER Socket
Obs: Provavelmente você já tem instalado e ativo os módulos acima, porém, se algo der errado você já sabe o que deve olhar primeiro ;)
Para a etapa abaixo estou pressupondo que você tenha o composer instalado e saiba utilizá-lo:
composer require crphp/check
Ou se preferir criar um projeto:
composer create-project --prefer-dist crphp/check nome_projeto
Caso ainda não tenha o composer instalado, obtenha este em: https://getcomposer.org/download/
Health Check:
use Crphp\Check\HealthCheck;
$obj = new HealthCheck;
$obj->setURL("http://www.terra.com.br");
$obj->setAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50"); //opcional
$obj->setRedirect();
$statusHttp = $obj->run();
$stringEncontrada = $obj->buscarString('esportes');
var_dump($statusHttp, $stringEncontrada);Ping
use Crphp\Check\Ping;
$obj = new Ping;
$output = $obj->run('www.google.com.br');
echo ($output) ? $obj->toString($output) : 'Destino não encontrado';Socket
use Crphp\Check\Socket;
$obj = new Socket;
echo $obj->run('www.google.com.br', 22) ? 'Tudo ok ;)' : $obj->getMensagem();Traceroute/Tracert
use Crphp\Check\Traceroute;
$obj = new Traceroute;
$output = $obj->run("www.google.com.br", 3);
echo ($output) ? $obj->toString($output) : 'Destino não encontrado';6 - Licença (MIT)
Para maiores informações, leia o arquivo de licença disponibilizado junto desta biblioteca.