Узнать код ответа (200, 404) указанного URL
Узнать код ответа указанной страницы можно через cURL.
// URL, у которого надо узнать код ответа $url = 'https://know-online.com/'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 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.
Параметр CURLOPT_FOLLOWLOCATION
означает, что надо применять редирект (иначе код вернёт ответ «301»).
Если надо проверить, что страница не доступна, то рекомендуется проверять любой 400 или 500 ответ.
if (!$http_code || $http_code >= 400 && $http_code < 600) { echo 'Страница не доступна. Код ответа: '.$http_code; }
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта