Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Статус online\offline ICQ???
 
 автор: Alex boxgorn   (26.10.2007 в 21:04)   письмо автору
 
 

Всем привет! Весь форум я перерыл и так и не нашел лекарство необходимое мне. Сутьв следующем. Мне необходимо поместить в переменную PHP некий отличительный признак активности или не активности адреса ICQ. Т.е. $status=1 собеседник в онлайне, $status=0 собеседник в офлайне и к примеру $status=2 статус неопределен.
Вы можете меня отправить по ссылкам на которых я уже был, где предлагаются ссылки которые выводят картинки стандартные аськи со статусом, но я хочу получить не картинку, а некий идентификатор в переменную, чтобы вывести (в зависимости от результата) что-то свое, а не стандартные картинки аськи.

   
 
 автор: kasmanaft   (26.10.2007 в 22:33)   письмо автору
 
   для: Alex boxgorn   (26.10.2007 в 21:04)
 

>> предлагаются ссылки которые выводят картинки стандартные аськи со статусом
Причем у этих картинок разные имена, в зависимости от статуса... От этого и пляшите.

   
 
 автор: Alex Boxgorn   (26.10.2007 в 22:35)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 22:33)
 

Я бы рад плясать от имени файла, но каким образом имя у картинки выдернуть то можно ?

   
 
 автор: Unkind   (27.10.2007 в 02:54)   письмо автору
 
   для: Alex Boxgorn   (26.10.2007 в 22:35)
 

Слово "файл" употреблять в данном контексте нехорошо. Это несколько иное понятие.

basename можно получить из Location.
Для этого можно использовать cURL, например. Получите заголовки и достаньте URI из Location. Дальше все ясно.

   
 
 автор: Alex Boxgorn   (26.10.2007 в 22:33)   письмо автору
 
   для: Alex boxgorn   (26.10.2007 в 21:04)
 

<?php  
                
  $icq
="12345678"// Change this to your ICQ number

  
$front="http://status.icq.com/online.gif?icq=$icq&img=5";

  
$f=@fopen($front"rt");
  
$tx=@fread($f300);
  if(!
strlen($tx)) 
    echo 
"определить не удалось";
  else
    if(
strlen($tx)==141)
      echo 
"<b>ICQ: $icq</b> (я на месте)";
    else 
      if(
strlen($tx)==199){
      echo 
"ICQ: $icq (пока никого нет)";}
 
                 
?>

Как говориться - самообслуживание :-)
После непродолжительных поисков нашел кусок того, что мне нужно. Воспользовался идеей и сделал нечто свое! Правда статус "определить не удалось" выдает длину =199 и статус офлайн тоже равен 199. Но это ерунда, по сравнению с решенной задачей!!! Главное что онлайн от офлайна отличить можно соответственно 141 и 199.

   
 
 автор: FoReAcH   (27.10.2007 в 06:23)   письмо автору
 
   для: Alex Boxgorn   (26.10.2007 в 22:33)
 

Такая фигня не всегда будет отображать верный статус.Например,если в клиенте стоит параметр по которому я не виден в поиске.Так вот для таких случаев нужно юзать оскар протакол.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования