Узнать код ответа (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; }
Авторизуйтесь, чтобы добавлять комментарии