서버에 연결하면 반환 코드를 얻을 수 있습니다. 그렇지 않으면 실패하고 0을 얻습니다. 따라서 "www.google.com/lksdfk"에 연결하려고하면 다음과 같은 반환 코드가 표시됩니다. 400, google.com으로 직접 이동하면 302가 표시됩니다 (다음 페이지로 이동하면 200이 표시됩니다. google.com.br로 이동하므로 이해하지 못할 수도 있습니다). 그리고 "googlecom"으로 이동하면 0 (호스트를 찾을 수 없음)이 표시되므로 마지막 코드에서는 코드를 다시 보낼 사람이 없습니다.
아래 코드를 사용하여 테스트했습니다.
<?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);