Я использую CURL для получения статуса сайта, если он вверх / вниз или перенаправляет на другой сайт. Я хочу, чтобы это было максимально упрощено, но это не работает хорошо.
<?php
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
?>
Я завернул это в функцию. Он работает нормально, но производительность не самая лучшая, потому что он загружает всю страницу, а если я ее удаляю, $output = curl_exec($ch);
она 0
все время возвращается .
Кто-нибудь знает, как улучшить производительность?
источник
curl_setopt($ch, CURLOPT_NOBODY, true);
висит. Не уверен, связано ли это с версией PHP сервера.источник
источник
Попробуйте PHP " get_headers " функцию.
Что-то вроде:
источник
curl_getinfo
- Получить информацию о конкретном переводеПроверьте curl_getinfo
источник
curl_exec
это необходимо. ПостарайтесьCURLOPT_NOBODY
не скачивать тело. Это может быть быстрее.источник
источник
используйте этот метод hitCurl для получения всех типов ответов API, т.е. Get / Post
Демо-функция для тестирования API
источник
Вот мое решение нужно получить статус HTTP для регулярной проверки состояния сервера
источник