Вернуться   Форум SAPE.RU > Практика оптимизации > Софт для оптимизаторов и вебмастеров

-->
Ответ
 
Опции темы
Старый 15.03.2009, 21:20   #1
Новичок
 
Регистрация: 25.12.2007
Сообщений: 65
Вес репутации: 200
andrey-k скоро станет известен
По умолчанию Оповещение об ERROR'ах по почте

Всем, у кого иногда возникают ERROR'ы (как у меня сегодня) будет полезно.
Меняем первые 4 строки на свои. rate - процент ERROR'ов, достаточный для оповещения.
Вешаем в cron.

PHP код:
<?

$login 
'login';
$password 'password';
$email 'top@secret.com';
$rate 10;


$pattern '|site_\d+" title="(.+?)".+?ERROR.+?\((\d+)\).+?(\d+)</a>|';

$ch curl_init();

curl_setopt($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_URL'https://auth.sape.ru/login/');
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS'username='.$login.'&password='.$password);
$data curl_exec($ch);

preg_match('%Set-Cookie: (AUTH_TICKET=.+?;.*)\r%'$data$cookie);

curl_setopt($chCURLOPT_COOKIE$cookie[1]);
curl_setopt($chCURLOPT_URL'https://sape.ru/sites.php');
curl_setopt($chCURLOPT_POST0);
$data curl_exec($ch);

curl_close($ch);

preg_match_all($pattern$data$sitesPREG_SET_ORDER);

foreach (
$sites as $site)
    if ((
$site[2]/$site[3])*100>=$rate)
        
$body .= $site[1].": links=".$site[3].", errors=".$site[2]."\n";


if (
$bodymail($email'SAPE errors '.date('r'), $body);

?>
andrey-k вне форума   Ответить с цитированием
Старый 16.03.2009, 01:10   #2
Мастер
 
Аватар для Diamond
 
Регистрация: 15.11.2007
Адрес: ∼∼BlackSea∼∼
Сообщений: 586
Вес репутации: 221
Diamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личностьDiamond - просто великолепная личность
По умолчанию

Потестим..
Кстати, у кого проблемы с кроном на хосте, недавно нарыл бесплатный вебкрон - _http://webcron.pl
На польском, но, думаю, разберетесь.
Есть фишка - нужно изредка заходить на сайт и пополнять "очки" ..
__________________
Рекомендую VPS.
Diamond вне форума   Ответить с цитированием
Старый 16.03.2009, 02:51   #3
Специалист
 
Аватар для Ulf
 
Регистрация: 05.05.2008
Адрес: Инопланетянин Я. Пиу пиу...
Сообщений: 266
Вес репутации: 202
Ulf - весьма и весьма положительная личностьUlf - весьма и весьма положительная личностьUlf - весьма и весьма положительная личность
Отправить сообщение для Ulf с помощью ICQ
По умолчанию

Diamond, там функция mail работает?
Ulf вне форума   Ответить с цитированием
Старый 17.03.2009, 16:20   #4
Новичок
 
Регистрация: 07.05.2008
Сообщений: 35
Вес репутации: 195
bester на пути к лучшему
Отправить сообщение для bester с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ulf Посмотреть сообщение
Diamond, там функция mail работает?
Нет конечно.
Потому как задача этого сервиса - дергать указаные урлы через указанные промежутки времени.
bester вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А я все жду бумажный договор по почте uniks Финансовые и юридические вопросы 71 26.01.2009 09:28
Оповещение на мыло о нехватке средств xglaz Финансовые и юридические вопросы 2 18.11.2008 12:26
договор с САПЕ по почте Mr_ZLO Вопросы по работе системы 2 27.10.2008 08:45
оповещение о нулевом балансе steelbear Вопросы по работе системы 2 31.10.2007 13:14
Оповещение оптимизатора по емейл о приближении баланса к нулю steelbear Пожелания пользователей системы 2 27.08.2007 14:02


Часовой пояс GMT +3, время: 21:51.