PHPackages                             crphp/check - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. crphp/check

ActiveLibrary[HTTP &amp; Networking](/categories/http)

crphp/check
===========

Está é uma biblioteca genérica voltada a efetuar testes/verificação de conectividade

v2.0.0(7y ago)066↓100%MITPHPPHP &gt;=5.5.9

Since Nov 26Pushed 7y agoCompare

[ Source](https://github.com/crphp/check)[ Packagist](https://packagist.org/packages/crphp/check)[ RSS](/packages/crphp-check/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

crphp/check
===========

[](#crphpcheck)

[![Total Downloads](https://camo.githubusercontent.com/ca72660ac23d2cbb6920627f91cb9471240cb4b6c194465498b14081b71f2fae/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f636865636b2f642f746f74616c2e737667)](https://packagist.org/packages/crphp/check)[![Latest Stable Version](https://camo.githubusercontent.com/644c65c1d078252e9d1331b13e118f2475cc4ab5c5622dcc9ee548f2ddd078ae/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f636865636b2f762f737461626c652e737667)](https://packagist.org/packages/crphp/check)[![License](https://camo.githubusercontent.com/49dcf695841c28ffbf473e4c95aa4b7a2d68ff3f6f88fda85d8a15816a203135/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f636865636b2f6c6963656e73652e737667)](https://packagist.org/packages/crphp/check)

Está é uma biblioteca genérica voltada a efetuar testes/verificação de conectividade.

Está biblioteca segue os padrões descritos na [PSR-2](http://www.php-fig.org/psr/psr-2/), logo, isso implica que a mesma está em conformidade com a [PSR-1](http://www.php-fig.org/psr/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](http://tools.ietf.org/html/rfc2119). Tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119).

1. [Referências](#referencia)
2. [Funcionalidades](#funcionalidades)
3. [Requisitos (módulos)](#requisitos)
4. [Baixando o pacote crphp/check](#download)
5. [Exemplos de uso](#exemplos)
6. [Licença (MIT)](#licenca)

1 - Referências
------------------------------------------------------

[](#1---referências)

- [PSR-1](http://www.php-fig.org/psr/psr-1/)
- [PSR-2](http://www.php-fig.org/psr/psr-2/)
- [RFC 2119](http://tools.ietf.org/html/rfc2119) (tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119))

2 - Funcionalidades
--------------------------------------------------------------

[](#2---funcionalidades)

- Health Check
- Ping
- Socket
- Tracert / Traceroute

3 - Requisitos (módulos)
--------------------------------------------------------------

[](#3---requisitos-módulos)

Os módulos abaixos já estão definidos no arquivo composer.json, isso significa que serão validados automaticamente.

- REQUER ext-curl
- REQUER ext-sockets

4 - Baixando o pacote crphp/check
---------------------------------------------------------------------

[](#4---baixando-o-pacote-crphpcheck)

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:

5 - Exemplos de uso
-------------------------------------------------------

[](#5---exemplos-de-uso)

**Obs:** este é um exemplo simples, funcionalidades adicionais estão disponíveis em cada pacote.

**Health Check**:

```
use Crphp\Check\HealthCheck;

$obj = new HealthCheck;

$obj->setRequest("http://www.terra.com.br")
    ->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")
    ->setRedirect()
    ->doRequest();

echo ($obj->searchString('esportes')) ? 'String encontrada!' : 'String não encontrada!' ;

// Retorna um array contendo o cabeçalho da resposta
// $obj->getHeader();

// Retorna uma string contendo código http + mensagem de acordo com a
// $obj->getHeader()['raw_info']['http_code'] . ' ' . $obj->getHeader()['http_code_message'];

// Ao manter htmlentities o código html será mostrado. Ao omitir htmlentities o conteúdo será renderizado no navegador.
// echo htmlentities($obj->getResponse());

```

**Ping**

```
use Crphp\Check\Ping;

$output = Ping::run('www.google.com.br');

if (is_array($output)) {
    echo '' . Ping::toString($output) . '';
} else {
    echo 'Não foi possível executar o ping';
}

```

**Socket**

```
use Crphp\Check\Socket;

$result = Socket::run( 'www.google.com.br', 80);
echo ($result === true) ? 'Tudo ok ;)' : $result;

```

**Traceroute/Tracert**

```
use Crphp\Check\Traceroute;

$output = Traceroute::run("google.com.br", 2);

if (is_array($output)) {
    echo '' . Traceroute::toString($output) . '';
} else {
    echo 'Não foi possível executar o tracer';
}

```

6 - Licença (MIT)
----------------------------------------------------

[](#6---licença-mit)

Todo o conteúdo presente neste diretório segue o que determina a licença [MIT](https://github.com/crphp/check/blob/master/LICENSE).

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~318 days

Total

3

Last Release

2820d ago

Major Versions

v1.1.0 → v2.0.02018-08-25

PHP version history (2 changes)v1.0.0PHP &gt;=5.5.12

v2.0.0PHP &gt;=5.5.9

### Community

Maintainers

![](https://www.gravatar.com/avatar/afc2603c34c8359e5d94024e23f6ec145b83b17eb4f1a952e47d9f5e3cd76975?d=identicon)[fabiojaniolima](/maintainers/fabiojaniolima)

---

Top Contributors

[![fabiojaniolima](https://avatars.githubusercontent.com/u/21073371?v=4)](https://github.com/fabiojaniolima "fabiojaniolima (16 commits)")

---

Tags

curlhealth-checkhealthcheckpingrfc2616sockettracertraceroutexmlcurlSocketpinghealth checktraceroutetracert

### Embed Badge

![Health badge](/badges/crphp-check/health.svg)

```
[![Health](https://phpackages.com/badges/crphp-check/health.svg)](https://phpackages.com/packages/crphp-check)
```

###  Alternatives

[rmccue/requests

A HTTP library written in PHP, for human beings.

3.6k34.5M258](/packages/rmccue-requests)[php-http/curl-client

PSR-18 and HTTPlug Async client with cURL

48247.0M384](/packages/php-http-curl-client)[smi2/phpclickhouse

PHP ClickHouse Client

83510.1M71](/packages/smi2-phpclickhouse)[curl/curl

cURL class for PHP

32814.9M195](/packages/curl-curl)[apimatic/unirest-php

Unirest PHP

224.7M116](/packages/apimatic-unirest-php)[msankhala/parsehub-php

Php wrapper classes for Parsehub REST api.

1312.4k](/packages/msankhala-parsehub-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
