cURL e PHP - Verificando o status HTTP da requisição

Quando se utiliza o cURL no PHP é muito importante verificar o status da requisição HTTP que foi realizada. Esta verificação é interessante para validar se a requisição foi feita corretamente, se o servidor está funcionando ou se está offline.

Para isto, você deve habilitar o recebimento dos cabeçalhos da requisição (caso esta opção não esteja habilitada por default)

curl_setopt($ch, CURLOPT_HEADER, true);

Após realizar o curl_exec você pode verificar o status usando a função curl_getinfo, desta maneira:

$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);