यह HTTP स्थिति कोड (404 = नहीं मिला) प्राप्त करके किया जा सकता है जो file_get_contents
डॉक्स संदर्भ विकल्पों के उपयोग के साथ संभव है । निम्न कोड खाते को पुनर्निर्देशित करता है और अंतिम गंतव्य का स्थिति कोड लौटाएगा ( डेमो ):
$url = 'http://example.com/';
$code = FALSE;
$options['http'] = array(
'method' => "HEAD",
'ignore_errors' => 1
);
$body = file_get_contents($url, NULL, stream_context_create($options));
foreach($http_response_header as $header)
sscanf($header, 'HTTP/%*d.%*d %d', $code);
echo "Status code: $code";
यदि आप पुनर्निर्देश का पालन नहीं करना चाहते हैं, तो आप इसे ( डेमो ) समान कर सकते हैं :
$url = 'http://example.com/';
$code = FALSE;
$options['http'] = array(
'method' => "HEAD",
'ignore_errors' => 1,
'max_redirects' => 0
);
$body = file_get_contents($url, NULL, stream_context_create($options));
sscanf($http_response_header[0], 'HTTP/%*d.%*d %d', $code);
echo "Status code: $code";
उपयोग किए गए कुछ फ़ंक्शंस, विकल्पों और चरों को एक ब्लॉग पोस्ट पर अधिक विस्तार के साथ समझाया गया है जो मैंने लिखा है: पहले PHP स्ट्रीम के साथ HEAD ।