МЕСТО ПОД РЕКЛАМУ
19 Август 2010

Скрипт проверки доступности сайта

posted in Полезности, Программирование |

pulse
Давненько уже собирался написать маленький, но ИМХО очень полезный скриптик — контроль работоспособности сайтов.
Вроде существует достаточно сервисов-аналогов — я с лёту парочку попробовал — не совсем то, да и вообще «своя рубаха ближе к телу».

Недавний выход из строя дата центра, и ессно моего сервака — стало последней каплей к написанию сего скрипта.

Идея простая — дёргаем морду сайта — смотрим заголовок ответа — если сменился, кидаем админу (в данном случае мне) смс-ку о смене статуса. Всё это дело загоняем в крон и усё.

Собственно — вот код (всё с комментариями):

В папке где лежит сам скрипт, создаем папочку caсhe, куда кидаем domains.txt со списком чекаемых доменов (страничек) (без http://).
Так же рекомендую бросить в папку файлик .htaccess с содержимым deny from all
Остальные файлы (логи опросов и текущее состояние) должны создаться сами при первом запуске скрипта (прав должно хватить т.к. крон запускается от имени пользователя имеющего доступ к файлам на создание и модификацию).

У нас 16 комментариев на запись “Скрипт проверки доступности сайта”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 12.02.2011, Юрий said:

    Вот что при запуске:

    Warning: file(./caсhe/domains.txt) [function.file]: failed to open stream: No such file or directory in /var/www/mpost/data/www/site.ru/index.php on line 15

    Warning: file_get_contents(./caсhe/states.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /var/www/mpost/data/www/site.ru/index.php on line 16

    Warning: Invalid argument supplied for foreach() in /var/www/mpost/data/www/site.ru/index.php on line 21

    Notice: Undefined variable: states in /var/www/mpost/data/www/site.ru/index.php on line 43

    Warning: file_put_contents(./caсhe/states.txt) [function.file-put-contents]: failed to open stream: No such file or directory in /var/www/mpost/data/www/site.ru/index.php on line 43

Оставить комментарий

Яндекс.Метрика