Проверка доступности сайта с помощью PHP и cURL

Сегодня мы рассмотрим скрипт PHP, необходимый чтобы проверить, работает ли ваш сайт и доступен ли он в сети. Он использует PHP и cURL. Этот скрипт может пригодится, потому что время безотказной работы и доступность веб-сайта важны, и вы хотите, чтобы ваш веб-сайт всегда был доступен онлайн. Если ваш веб-сайт не работает, он может отправить вам электронное письмо с уведомлением о простое.

Проверьте, работает ли ваш сайт, используя PHP и cURL: скрипт для проверки онлайн-статуса и доступности

Код PHP для проверки работоспособности вашего веб-сайта использует PHP библиотеку cURL (библиотека URL-адресов клиента). Эта функция принимает имя домена в качестве входного параметра и выводит true или false для доступности или недоступности, в зависимости от возвращенного кода состояния HTTP.

Используйте этот код, чтобы проверить, доступен ли ваш сайт в Интернете. Выполняйте запрос PHP cURL используя расписание в cron для автоматических проверок.

Как вы знаете, код состояния HTTP 200 означает OK , а 302 — Found (Previously "Moved temporarily"). Это коды состояния, которые мы ищем, поскольку все остальное может указывать на проблему с вашим веб-сайтом или сервером.

function url_test( $url ) {

$timeout = 10;

$ch = curl_init();

curl_setopt ( $ch, CURLOPT_URL, $url );

curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

curl_setopt ( $ch, CURLOPT_TIMEOUT, $timeout );

$http_respond = curl_exec($ch);

$http_respond = trim( strip_tags( $http_respond ) );

$http_code = curl_getinfo( $ch, CURLINFO_HTTP_CODE );

curl_close( $ch );

if ( ( $http_code == "200" ) || ( $http_code == "302" ) ) {

return true;

} else {

return false;

}

}

$website = "www.example.com";

if( !url_test( $website ) ) {

echo $website ." is down!";

} else {

echo $website ." functions correctly.";

}

Замените www.example.com на свое доменное имя. Проверку можно легко запланировать в запланированной задаче cron Linux/Unix или Windows, если у вас локально установлен PHP.

Отправьте электронное письмо, если ваш сайт не работает

А что, если ваш сайт не работает? Пошлите электронное письмо! Приведенную выше функцию PHP очень легко расширить с помощью функции отправки почты PHP. Это будет держать вас в курсе любого простоя.

Важно отметить то, что для контроля текущего сайта (хостинга) вам необходимо иметь другой хостинг, с которого будет выполняться проверка. Для организации его работы вам потребуется время и деньги, поэтому проще и дешевле все это автоматизировать с помощью инструмента мониторинга, такого как BAILRY, который предлагает самую низкую стоимость на рынке. Оплата услуги по мониторингу вашего сайта выйдет вам дешевле, чем оплата еще одного хостинга!

Какова бы ни была причина, по которой страница сайта не открывается, например DDoS-атаки или вирусы, важно контролировать доступность сайта для посетителя. Ситуация, при которой пользователь не может открыть страницу вашего сайта, отрицательно влияет на поднятие сайта в поиске (поисковой выдаче) и оставляет негативное впечатление о вашем сайте у посетителя. Вы теряете потенциальных клиентов, а значит и деньги. Используйте хороший сервис, например BAILRY для постоянного контроля (проверки) доступности сайта. Сервис предоставляет как бесплатную регулярную (периодическую) проверку доступности сайта, так и платную услугу - для постоянного контроля доступности сайта.

Компания Mainton - разработка программного обеспечения под заказ, SEO и реклама в интернете с 2004 года.