SMS уведомление о последних апдейтах

Здравствуйте. Я как-то писал статью о том, как написать модуль последних апдейтов. Сегодня мы будем немножко усовершенствовать модуль, заставим его еще и отправлять смс на мобильный телефон.

Модуль будет отправлять смс через сервис sms.ru. Итак, в первую очередь редактируем файл cronup.php


<?php

$body = file_get_contents("http://pr-cy.ru/updates.xml");

preg_match("#<cy>(.*)</cy>#is",$body,$cy_match);
preg_match("#<pr>(.*)</pr>#is",$body,$pr_match);
preg_match("#<yav>(.*)</yav>#is",$body,$yav_match);

$cy = trim($cy_match[1]);
$pr = trim($pr_match[1]);
$yav = trim($yav_match[1]);

$flag  = file_get_contents("flag.txt");

 if ($flag!==1){

 if ($cy==date("d.m.Y")){

 $body = file_get_contents("http://sms.ru/sms/send?api_id={sms_api}&to={mobile number}&text=Сегодня был апдейт ТИЦ");

 $fp = fopen ("flag.txt", "w+");
 fwrite ($fp, "1");
 fclose ($fp);

 }

 if ($pr==date("d.m.Y")){

 $body = file_get_contents("http://sms.ru/sms/send?api_id={sms_api}&to={mobile number}&text=Сегодня был апдейт PR");

 $fp = fopen ("flag.txt", "w+");
 fwrite ($fp, "1");
 fclose ($fp);

 }

 if ($yav==date("d.m.Y")){

 $body = file_get_contents("http://sms.ru/sms/send?api_id={sms_api}&to={mobile number}&text=Сегодня был апдейт Yandex выдачи");

 $fp = fopen ("flag.txt", "w+");
 fwrite ($fp, "1");
 fclose ($fp);
 }

 }

$fp = fopen ("updates", "w+");
fwrite ($fp, "$cy
$pr
$yav");
fclose ($fp);

?>

Вместо {sms_api} пишем API ID который можно посмотреть в личном кабинете на sms.ru. Вместо {mobile number} пишем номер мобильного телефона, куда будут приходить смс.

Создаем файл flag.txt , загружаем его в директорию engine/modules/ и выставляем права 777. Здесь же создаем файл cleanflag.php, его содержимое:

$fp = fopen ("flag.txt", "w+");
fclose ($fp);

И ставим на скрипт cleanflag.php крон на 00:00. Все скрипт готов к работе, желаю удачи!

P.S. Устраивал маленький конкурс, честно говоря ожидал что больше людей захотят поучаствовать в конкурсе. По правилам конкурса Ethernet получает свой постовой Информационный сайт с CMS INFO.

Постовые: А вы знаете что в Одессе есть хороший кровельный центр? И ммя ему Тондах Одесса. Широкий выбор профиля, приемлемые цены, монтаж и еще много полезного.

Понравилась статья?

Подписка на обновления блога через RSS ленту или по электронной почте, а так же следуй за мной .

RotaPost - Эффективная реклама в блогах

Ваш комментарий

О блоге

Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.

Подробнее о блоге

Связаться со мной