Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ICQ & PHP 
V
    Опции темы
The MASTER
Дата 30.6.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Скажите пожалуйста, как проверить статус ICQ Pager и вывести результат своей картинкой а не той, что выдаёт сервер?
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 30.6.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Рыть спецификацию протокола ICQ и пытаться использовать его через cURL...
Но Это ИМХО, скорее всего не осуществимо.

На сколько я знаю, имена картинок со статусом у icq.com - разные. В принципе можно попробовать поиграться с сокетами.
PM ICQ   Вверх
The MASTER
Дата 30.6.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Вот пример, но мне сказали что он по левому работает.

Код

function IcqStatus($icq){
 global $g_icq_list;
 if (isset($g_icq_list[$icq])) return $g_icq_list[$icq];
 $port = 80;
 $host = "status.icq.com";
 $path = "/online.gif?icq=".$icq;
 $timeout = 1;

 $response = "";
 $fp = fsockopen($host, $port, $errno, $errstr, $timeout);
 if($fp){
  fputs($fp, "GET $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "User-Agent: Internet Explorer 5.0/1.0\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  
  while(!feof($fp) && strpos($response, "Location:")=== false)
   $response = fgets($fp, 4096);
  fclose($fp);
 }
 $g_icq_list[$icq] = (strpos($response, "online1.gif")!== false);
 return $g_icq_list[$icq];
}

PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 30.6.2005, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(The @ 1.7.2005, 00:00)
Вот пример, но мне сказали что он по левому работает.

Ну ты проверь, поюзай.. Узнай причину почему не так работает.
PM ICQ   Вверх
The MASTER
Дата 30.6.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Сделал такую штуку:

Код

<?
function IcqStatus($icq){    
 global $g_icq_list;    
 if (isset($g_icq_list[$icq])) return $g_icq_list[$icq];    
 $port = 80;    
 $host = "status.icq.com";    
 $path = "/online.gif?icq=".$icq;    
 $timeout = 10;    
 $response = "";    
 $fp = fsockopen($host, $port, $errno, $errstr, $timeout);    
 if($fp){    
  fputs($fp, "GET $path HTTP/1.1\r\n");    
  fputs($fp, "Host: $host\r\n");    
  fputs($fp, "User-Agent: Internet Explorer 5.0/1.0\r\n");    
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");    
  fputs($fp, "Connection: close\r\n\r\n");    
    
  while(!feof($fp) && strpos($response, "Location:")=== false)    
   $response = fgets($fp, 4096);    
  fclose($fp);    
 }    
 $g_icq_list[$icq] = (strpos($response, "online1.gif")!== false);    
 return $g_icq_list[$icq];    
}

echo "<form action='#' method='post'>
<input type=text name='icqn'>
<input type=submit>
</form>";

print ICQStatus($icqn);
?>


Если я icq онлайн, то параметр "1" если offline то вообще ничего.
PM MAIL WWW ICQ   Вверх
The MASTER
Дата 30.6.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



$memeber_icq = номер аси;

запрос:

If ( ICQStatus($memeber_icq) == 1 )
print "<img src='online.gif'>";
else
print "<img src='offline.gif'>";

Всё, вопрос решён.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.