Se você se conectar ao servidor, poderá obter um código de retorno dele, caso contrário, ele falhará e você obterá um 0. Portanto, se tentar se conectar a "www.google.com/lksdfk", obterá um código de retorno de 400, se você for diretamente para google.com, obterá 302 (e, em seguida, 200 se encaminhar para a próxima página ... bem, eu faço porque ele encaminha para google.com.br, então você pode não conseguir isso), e se você for para "googlecom" obterá um 0 (host não encontrado), então com o último, não há ninguém para enviar o código de volta.
Testado usando o código abaixo.
<?php
$html_brand = "www.google.com";
$ch = curl_init();
$options = array(
CURLOPT_URL => $html_brand,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ( $httpCode != 200 ){
echo "Return code is {$httpCode} \n"
.curl_error($ch);
} else {
echo "<pre>".htmlspecialchars($response)."</pre>";
}
curl_close($ch);