หากคุณเชื่อมต่อกับเซิร์ฟเวอร์คุณจะได้รับรหัสส่งคืนจากเซิร์ฟเวอร์มิฉะนั้นจะล้มเหลวและคุณจะได้รับ 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);