Si vous vous connectez au serveur, vous pouvez obtenir un code de retour, sinon il échouera et vous obtiendrez un 0. Donc, si vous essayez de vous connecter à "www.google.com/lksdfk", vous obtiendrez un code de retour de 400, si vous allez directement sur google.com, vous obtiendrez 302 (et ensuite 200 si vous transférez à la page suivante... enfin, je le fais parce qu'il transfère à google.com.br, donc vous pourriez ne pas l'obtenir), et si vous allez sur "googlecom", vous obtiendrez un 0 (hôte non trouvé), donc avec le dernier, il n'y a personne pour renvoyer un code.
Testé en utilisant le code ci-dessous.
<?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);