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


Авторегер Narod.ru
[FAQ] Как грамотно писать скрипты под Human Emulator.
Автоматическая аддурилка Yandex
Test Maker v 1.0 — бесплатная CMS для создания online тестов
Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.