Приветствую всех читателей! Эта статья открывает небольшой...

Приветствую всех читателей! Эта статья открывает небольшой цикл о создании web приложения, предназначенного для проверки доступности сайта. Конечно, выяснить доступен сайт или нет можно, просто набрав адрес сайта в строке браузера, но если такие проверки нужно проводить регулярно, то стоит автоматизировать процесс. Кроме того, наше приложение сможет собирать данные о нескольких сайтах и показывать статистику (скорость загрузки, размер страницы и т. п.). Назовем его – Simple URL checker. Давайте сразу определимся с функциями приложения. На мой взгляд, в минимальном варианте потребуются: 1) возможность добавлять / удалять URL сайтов; 2) просмотр статистики по всем URL; 3) просмотр результатов проверок выбранного URL; 4) удаление отдельных результатов проверок; 5) проверка всех URL одновременно и каждого отдельно; 6) запуск проверок из консоли (поддержка cron). Web приложение напишем на PHP, из дополнительных библиотек будем использовать библиотеку cURL и фреймворк – CodeIgniter. Примечание. Вообще-то первоначально я думал написать просто пост с небольшим примером работы cURL, но этот пример быстро перерос в полнофункциональное web приложение . Надеюсь, оно кому-нибудь пригодится. Итак, с функциями приложения и библиотеками определились, в следующий раз мы подробно рассмотрим структуру приложения и базы данных. Я буду использовать этот пост как сборник ссылок на все статьи этого цикла. Т. е. по мере их написания оглавление будет пополняться. И, естественно, можно будет скачать архив с приложением. Оглавление. 1) Структура приложения и базы данных 2) Создание моделей для работы с БД 3) Добавляем контроллер 4) Подключаем cURL 5) Создаем страницы 6) Запускаем проверки по-расписанию Скачать Архив с приложением (24 кБ) В архиве находится папка system/application с приложением, файлы simpleurl. sql, cron_cli. php и install. txt с инструкциями по установке. До встречи!

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus