Jeśli połączysz się z serwerem, możesz uzyskać z niego kod powrotu, w przeciwnym razie nie powiedzie się i otrzymasz 0. Jeśli spróbujesz połączyć się z „www.google.com/lksdfk”, otrzymasz kod powrotu 400, jeśli przejdziesz bezpośrednio do google.com, otrzymasz 302 (a następnie 200, jeśli przekierujesz na następną stronę ... cóż, robię, ponieważ przekierowuje do google.com.br, więc możesz tego nie dostać), a jeśli przejdziesz do „googlecom”, otrzymasz 0 (nie znaleziono hosta), więc przy ostatnim nie ma nikogo, kto mógłby odesłać kod.
Przetestowano przy użyciu poniższego kodu.
<?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);