Сейчас мы рассмотрим способ, как отправить сообщения на ICQ с помощью PHP. Скрипт достаточно маленький и удобный. Есть два файла connect-uin.txt(логин и пароль от uin) и send-uin.txt(список uin которые получат сообщение). Этот скрипт был написан для одной фирмы, она рассылала уведомления своим клиентам. Данный скрипт предназначен исключительно в ознакомительных целях и для собственных "легальных" идей.
Какие возможности имеет скрипт?
1. Можно ввести неограниченное кол-во UIN номеров к которым будет подключатся скрипт.
каждый UIN и его пароль, берутся случайно из файла connect-uin.txt
Для больших рассылок, лучше использовать несколько UIN номеров (в избежании бана)
2. Можно ввести неограниченный список UIN номеров, на которых будет отправлено сообщение.
3. Указывается время (в сек.) ожидания после отправки сообщения (в избежании бана)
4. Нет проблем с кодировкой текста
Скачать ICQ-BOT
Как он работает?
Скрипт получает один UIN из файла connect-uin.txt, подключается к нему.
Читает список uin номеров из файла send-uin.txt и отправляет сообщения с интервалом между ними в секунды или минуты(зависит какое значение указали вы)
Рассмотрим что в архиве
/connect-uin.txt
Хранит в себе список всех UIN и паролей к ним в виде UIN;Password с новой строки
1 2 |
1000000;password 9000000;qwerty123 |
/send-uin.txt
Список UIN которые получат сообщение, с новой строки
1 2 |
1235621351 4256562153 |
/libs/WebIcqLite.class.php
Класс для отправки ICQ сообщении, автор: Сергей Акудович
/icq.php
Данный файл нужно открывать в адресной строке для выполнения скрипта
http://ваш-сайт.com/папка где скрипт/icq.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
<?php /** --------------------------------------- ** Пример скрипта для отправке писем в ICQ ** Источник: live-code.ru ** --------------------------------------- **/ // Убираем лимит на выполнение скрипта set_time_limit(0); // Сколько сек. ждать после последней отправке $sleep = 45; // в сек. // Список UIN номеров для подключения // UIN;PASSWORD $Connect_list = file('connect-uin.txt'); // Список UIN на которые будет отправлены сообщения // UIN $Send_list = file('send-uin.txt'); // Подключаем класс WebIcqLite include('libs/WebIcqLite.class.php'); ## текст сообщения $text = "Здравствуйте, я ICQ бот написанный на PHP"; // ICQ принимает текст в windows-1251 $text = iconv('utf-8', 'windows-1251', $text); // Создаем класс $icq = new WebIcqLite(); foreach($Send_list as $k) { // Выбирает рандом UIN для отправки сообщения (в избежании бана) $Choose_uin = $Connect_list[rand(0, count($Connect_list)-1)]; $Connect_data = explode(";", $Choose_uin); $uin = $Connect_data[0]; $pas = $Connect_data[1]; // Подключаемся sleep($sleep); if($icq->connect($uin, $pas)){ // Отправляем сообщение $send = $icq->send_message($k, $text); if(!$send) { // Если возникла ошибка, мы получем её текст echo $k." - ".$icq->error."<br />"; } else{ // Если письмо удачно отправлено, мы увидем этот текст echo $k.' Message sent! <br />'; } // Закрываем подключение к UIN $icq->disconnect(); } else { // Если не удалось подключится, мы увидем этот текст echo $k." - ".$icq->error."<br />"; } } ?> |
Весь код прокомментирован и работает. Если у вас будут вопросы пишите в комментариях ниже, я вам отвечу!