Для получения HTTP-заголовков сервера через cURL надо запустить следующий код:
<?php
if( $curl = curl_init() ) {
curl_setopt($curl,CURLOPT_URL,'https://google.com');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_NOBODY,true);
curl_setopt($curl,CURLOPT_HEADER,true);
$out = curl_exec($curl);
echo $out;
curl_close($curl);
}
?>
curl_init() инициализирует сеанс cURL. Затем мы начинаем устанавливать следующие опции:
CURLOPT_URL = "https://google.com". Это адрес сайта, от которого мы хотим получить заголовок.
CURLOPT_RETURNTRANSFER = true. Это опцией мы требуем, чтобы ответ возвращался, а не выводился сразу в браузер.
CURLOPT_NOBODY = true. Здесь мы требуем, чтобы в ответ не входило содержимое самого документа.
CURLOPT_HEADER = true. Вот это самая главная опция, именно она включает в ответ от сервера его HTTP-заголовки.
Затем мы выполняем наш cURL-запрос с помощью функции curl_exec() и получаем ответ, который записываем в переменную $out. Затем мы выводим её и закрываем соединение.
Соответственно, если код статуса - 404, то сайт недоступен. Это бывает очень полезно, так как иногда Ваш компьютер блокирует доступ к каким-нибудь сайтам, а также какой-нибудь сайт может блокировать к Вам доступ по IP-адресу. Но благодаря такому сервису станет понятно о реальном положении дел на сервере.
Главная->Уроки по php->Как узнать HTTP-заголовки сервера через cURL