Узнать код ответа (200, 404) указанного URL

Узнать код ответа указанной страницы можно через cURL.

// URL, у которого надо узнать код ответа
$url = 'http://example.ru/';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

$http_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);

$http_code; // 200

Параметр CURLOPT_RETURNTRANSFER указывает, что ответ надо возвращать в переменную, а не выводить на странице.

Вместо CURLINFO_RESPONSE_CODE также используется CURLINFO_HTTP_CODE, но данный параметр считается устаревшим с версии PHP 5.5.

Если надо проверить, что страница не доступна, то рекомендуется проверять любой 400 или 500 ответ.

if ($http_code >= 400 && $http_code < 600) {
    echo 'Страница не доступна. Код ответа: '.$http_code;
}