
08.06.2009, 14:57
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами:
10265091
Репутация:
541
|
|
* Гибкие настройки проверки сайта:
1 Быстрая и детальная проверка (слежение за наличием фразы на сайте)
--> гетится страница, парсится регуляркой
2 Настройка периодичности проверок
--> крон
3 Возможность проверки внутренних страниц сайта
--> тоже самое что и 1
4 Мониторинг изменений на сайте (антивзлом)
--> опять же, тоже самое что и 1
5 Мониторинг WHOIS данных доменов
--> гетится сервис хуис, парсится регэкспом, переделанное 1
6 Общий отчет и подробные отчеты по каждому сайту. RSS-фид событий с сайтами
-->использование чужих классов
7 Настройка оповещений о проблемах с сайтами + сообщения по ICQ
--> тоже что и 6
весь смысл скрипта в -->
PHP код:
<?php
/* -------- Configuration -------- */
define('VERSION', '1.0');
define('USERAGENT', 'sPing/'.VERSION);
define('TIMEOUT', 10); // seconds
$sites = array(
'http://www.site1.com',
'http://www.site2.com',
'http://www.site3.com',
);
/* ------------------------------- */
if ( ! function_exists('curl_init')) { die("cURL is not available and is required.n"); }
$ch = curl_init();
$options = array(
CURLOPT_USERAGENT => USERAGENT,
CURLOPT_TIMEOUT => TIMEOUT,
CURLOPT_VERBOSE => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FRESH_CONNECT => true
);
curl_setopt_array($ch, $options);
foreach($sites as $site)
{
curl_setopt ($ch, CURLOPT_URL, $site);
$output = curl_exec($ch);
$status = (int) curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($status != 200 && $status != 304)
{
echo $site." returned ".$status."n";
}
}
ах да, с сайта тс:
#
Встречайте myWeb Site Monitor
Этот скрипт поможет вашим сайтам быть 100% онлайн!
с каких таких пор гет запросы поднимают сайт из дауна? 
Последний раз редактировалось LEE_ROY; 08.06.2009 в 15:01..
|
|
|