Рассматривать работу с ICQ будем используя
Он обладает широкой функциональностью и пригоден даже для организации ICQ бота.
Пример 1. Отправка сообщения из формы на сайте.
Для начала рассмотрим простой пример, форму для отправки сообщений на странице:
- Код: Выделить всё • Развернуть
<FORM action="index.php" method="POST">
ICQ:<br /><INPUT type="text" name="icq" size="9"><br />
Текст сообещния:<br />
<INPUT type="text" name="msg" size="45"><br />
<INPUT type="submit" name="submit" value="Отправить">
</FORM>
<?php
$icq_number = '111111'; //Номер от которого будем подключаться
$icq_password = 'password'; //Пароль
if ($_POST[icq] && $_POST[msg]) {
require("mlICQ.php");
set_time_limit (0);
ignore_user_abort(true);
$mlCQ = new mlCQ();
$mlCQ->start_logging('huge.log'); //лог для отладки
$mlCQ->create_identity("me", $icq_number, $icq_password);
$mlCQ->connect();
$mlCQ->login();
$mlCQ->set_status('ONLINE', 'DCDISABLED');
$mlCQ->request_offline_messages();
$mlCQ->delete_offline_messages();
// sample send message
$mlCQ->send_message($_POST[icq], $_POST[msg]);
sleep(5); //поспим немного
$mlCQ->close();
}
?>
Этот код будет подключать указанный номер ICQ посылать сообщения на номер заданный в форме.
Чтобы отключить вывод отладочной информации измените значение переменной $debug в mlICQ.php с 1 на 0.
При частом подключении/отключении сервер ICQ попросит вас подождать минут 15, лучше подключаться не чаще чем раз в 3-5 минут.
В следующий раз напишу пример ICQ бота. Его можно будет использовать для частой отправки сообщений.