Короткие готовые скрипты для мониторинга.
PHP:
1. fopen() – открывает поток, читает 500 байт. Таймаут 12 сек.
2. cURL – проверяет ответ сервера, возвращает true/false. Надежнее fopen.
3. HTTP-статус – получает код ответа (200, 404, 503 и др.) через cURL с User-Agent.
JavaScript:
1. XMLHttpRequest – проверяет соединение каждые 10 секунд.
2. Image – создает объект картинки с URL сайта. Обрабатывает onload/onerror. Работает с HTTP, FTP, игровыми серверами.
Дополнительно: в материале есть список User-Agent строк для браузеров, мобильных устройств и поисковых роботов.
Ссылка на полный код.
