ICQ мессенджер через PHP
При разработке вёб интерфейса столкнулся с задачей: общение клиента и службы информационной поддержки портала через вёб форму, минуя традиционные почтовые сервисы.
Первоочередной выбор пал на Ajax-решение, но из-за не желания ковыряться в чужом коде, было решено попробовать реализовать задачу через ICQ мессенджер. Честно говоря, в «асечных» протоколах не разбираюсь и разбираться особого желания нет. Посему прибегнул к заезженному, но вполне эффективному способу: поиску. После получасового блуждания, был найден замечательный ПХП класс который содержит в себе минимальный набор возможностей для отправки и приема сообщений средствами PHP.
Всё, что нужно - добавить к классу Web Icq Lite– это зарегистрированный ICQ UIN , пароль к нему и нижеследующий код, в качестве быстрого старта.
<?
include('WebIcqLite.class.php');
define('UIN', 111111111); //ICQ индентификатор
define('PASSWORD', 'password'); //Пароль на аккунант
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('123456789', 'Hello from php!!!')){
echo $icq->error;
//Ну а здесь соответственно: UIN адресата, сообщение
}else{
echo 'Message sent';
}
$icq->disconnect();
}else{
echo $icq->error;
}
?>
Решение будет полезно тем, кому нужна мгновенная реакция на вопросы и предложения клиентов. Думаю, не стоит расписывать методы отправки сообщения из форм, чтобы сделать скрипт более живым. Если доработать старт-скрипт до ума, то можно научить его определять "состояние онлайн" того или иного абонента в сети.
Удачи!


(10 votes, average: 3,30 из 5)
5 Комментариев на «ICQ мессенджер через PHP»
Отличный код, обязательно найду где-нибудь его применение.
Ответить
Очень полезная вещь, где-нибудь применю.
Ответить
И главное — код простой :)
Ответить
Отлично! Сделаю такую рассылку на своем сайте. Чувак спасибо тебе!
Ответить
Спасибо огромное за статью!!! Очень помогла! Как раз искал простенький выход из ситуации, как проверять уины на валидность!
Ответить