Как узнать HTTP-заголовки сервера через cURL
В этой статье мы с Вами продолжим заниматься изучением модуля cURL, и в этот раз Вы узнаете, как узнать HTTP-заголовки сервера с помощью cURL.
Для получения HTTP-заголовков сервера через cURL надо запустить следующий код:
<?php
if( $curl = curl_init() ) {
curl_setopt($curl,CURLOPT_URL,'http://myrusakov.ru');
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 = "http://myrusakov.ru". Это адрес сайта, от которого мы хотим получить заголовок.
- CURLOPT_RETURNTRANSFER = true. Это опцией мы требуем, чтобы ответ возвращался, а не выводился сразу в браузер.
- CURLOPT_NOBODY = true. Здесь мы требуем, чтобы в ответ не входило содержимое самого документа.
- CURLOPT_HEADER = true. Вот это самая главная опция, именно она включает в ответ от сервера его HTTP-заголовки.
Затем мы выполняем наш cURL-запрос с помощью функции curl_exec() и получаем ответ, который записываем в переменную $out. Затем мы выводим её и закрываем соединение.
Как можно использовать данную информацию? Самый простой пример - это проверять: доступен сайт или нет. Соответственно, если код статуса - 404, то сайт недоступен. Вот Вы можете создать такой полезный сервис, на котором люди смогут проверить: работает сайт или же нет. Это бывает очень полезно, так как иногда Ваш компьютер блокирует доступ к каким-нибудь сайтам, а также какой-нибудь сайт может блокировать к Вам доступ по IP-адресу. Но благодаря такому сервису станет понятно о реальном положении дел на сервере. Так что дерзайте, и удачи Вам!
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.