dimapriv
Сообщений: 18
Оценки: 0
Присоединился: 2009-12-19 10:32:44.593333
|
Выкладываю скрипт для записи в лог статуса юина icq Функции: Запись в MySQL статуса юина(онлайн/офлайн) При статусе "онлайн" отправляет СМС на указанный номер в скрипте Скрипт запускается через CRon задачу на сервере. Сам скрипт:
<?php
$icq = "666"; /*юин*/
$fp = fsockopen ("status.icq.com", 80, &$errno, &$errstr, 30) or die("[ERROR - Could not connect to server (status.icq.com)]");
fputs($fp, "GET /online.gif?icq=$icq&img=5&online= HTTP/1.0\n\n");
while(!feof($fp) && !$icq_finished) {
$line = fgets ($fp,128);
if (substr($line,0,9) == 'Location:') {
if (substr($line,13,11) == 'online1.gif') { // online
$online = "1";
$icq_finished = true;
} else {
$online = "0";
$icq_finished = true;
}
}
}
fclose($fp);
if($online == "1") {
echo("В сети");
}
else if($online=="0") {
echo("Вышел");
}
else {
echo("Ошибка");
}
if($online == "1") {
$cdate = date('H:i:s d.m.Y');
$text = "$online";
$mail_addr .= "******"; /*здесь указывается емаил, зарегистрированый у оператора связи с переадисацией на мобильный*/
$mes="$text,$cdate";
mail($mail_addr, "", $mes,"контакт в сети");
echo "Ваше SMS на номер $mail_addr <br> с текстом: $mes <br> отправлено<BR><center><a href='index.html'>Отправить ещё</a>";
/* Соединяемся с базой данных */
$hostname = ""; // название/путь сервера, с MySQL
$username = ""; // имя пользователя
$password = ""; // пароль пользователя
$dbName = ""; // название базы данных
/* Таблица MySQL, в которой будут храниться данные */
$table = "icq";
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
/* Определяем текущую дату */
$ctime = time("h.m");
$query = "INSERT INTO $table SET stat='$online', data='$cdate', time='$ctime'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
/* Закрываем соединение */
mysql_close();
/* В случае успешного сохранения выводим сообщение и ссылку возврата */
echo ("");
}
?> У мегафона регистрация емайла по этой ссылке: http://kavkaz.megafon.ru/services/communicate/sms_na_e-mail.html В таблице создаются три поля: stat - здесь статус(1/0), data, time - дата, время. Скрипт писал сам.
|