यदि आप सर्वर से कनेक्ट करते हैं, तो आप इससे रिटर्न कोड प्राप्त कर सकते हैं, अन्यथा यह असफल हो जाएगा और आपको 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);
भी अनुवर्ती अनुवर्ती करने के लिए thx भी, कभी-कभी मुझे 301 मिलता है जो एक पुनर्निर्देशित समस्या है। – Ardeus
इसकी अजीब हालांकि $ प्रतिक्रिया में एचटीएमएल सामग्री है, लेकिन $ httpcode हमेशा 0 लौटाता है, साथ ही curl_error शून्य है। क्या संभव हो सकता गलत हो गया। मैं केवल रिटर्न ट्रांसफर, हेडर (झूठा), केवल सेटिंग में अनुवर्तीकरण शामिल करता हूं। – Ardeus
बहुत उपयोगी! आपका बहुत बहुत धन्यवाद। –