Ищу Скрипт icq статуса в юзербаре

Тема в разделе "Open Source", создана пользователем mixdw, 21 ноя 2010.

Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. mixdw

    mixdw Постоялец

    Регистр.:
    5 мар 2008
    Сообщения:
    66
    Симпатии:
    3
    Собственно ищу такой скрипт.
    Вижу что их много распролидось одинаковых.
     
  2. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    918
    Симпатии:
    579
    Примерно выглядет так
    PHP:
    // Возвращает страницу по заданному URL URL вместе с http://

    function get_page ($url) {
    $cells parse_url($url);
    $host $cells['host'];
    $path $cells['path'] . '?' $cells['query'];

    $fp fsockopen ("${host}"80);
    $headers "GET ${path} HTTP/1.0rn"
    ."Host: ${host}rn"
    ."Referer: http://${host}"
    ."User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.7) Gecko/20050414 Firefox/1.0.3rn"
    ."Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5rn"
    ."Accept-Language: ru,en-us;q=0.7,en;q=0.3rn"
    ."Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7rn"
    ."Keep-Alive: 300rn"
    ."Proxy-Connection: keep-alivernrn";
    fwrite ($fp$headers);
    while (!
    feof ($fp)) {
    $str .= fgets($fp1024);
    }
    fclose($fp);
    return 
    $str;
    };

    // 0 - если человек ( UIN ) не в сети ICQ,
    // 1 - если человек ( UIN ) в сети ICQ,
    // 2 - неопределенное состояние

    function get_ICQ_status($uin) {
    $path 'http://status.icq.com/online.gif?icq=' $uin '&img=5';
    $page get_page($path);
    preg_match('|online([d]{1,2}).gif|si'$page$matchs);

    $return = ($matchs[1]) ? $matchs[1] : 0;
    return 
    $return;
    }

    echo 
    get_ICQ_status('НАШ_UIN'); 
    Подробнее Перейти по ссылке
     
Статус темы:
Закрыта.