Bu file_get_contents
Docs bağlamsal seçeneklerine yararlanarak ile mümkündür HTTP durum kodunu (404 = bulunamadı) alarak yapılabilir. Aşağıdaki kod dikkate yönlendirmeleri alır ve nihai hedef durumu kodu dönecektir (Demo):
$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";
Eğer yönlendirmeleri takip etmek istemiyorsanız, bunu yapabilirsiniz benzer (Demo):
$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";
Fonksiyonlar, seçenekler ve kullanım değişkenlerin bazıları ben yazdım bir blog yazısı daha ayrıntılı olarak izah edilmiştir: HEAD first with PHP Streams.