Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка статуса ICQ

16K
01 марта 2007 года
_MIB_
30 / / 12.01.2007
У кого есть библиотека для определения статуса пользователя ICQ на PHP. Поделитесь. Плиз.
8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Если тебе просто статусный цветочек нужно, то пиши <img src="http://status.icq.com/online.gif?icq=нумер_аси&img=5">
А вот, как узнать именно статус, то это искать у них надо ещё...
13
01 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Есть такое выражение - поиск рулит. Иместно оно и тут. Мне понадобилось 12 секунд чтобы найти то, что вам нужно. Учимся пользоваться поисковиками прежде чем становиться программистами.


http://www.phpclasses.org/browse/package/1524.html
http://www.phpclasses.org/browse/package/2241.html
239
01 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Google:"PHP ICQ status".
RussianSpy правильно сказал, пользуйтесь поиском перед тем, как задавать вопрос.
8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: RussianSpy
Есть такое выражение - поиск рулит. Иместно оно и тут. Мне понадобилось 12 секунд чтобы найти то, что вам нужно. Учимся пользоваться поисковиками прежде чем становиться программистами.


http://www.phpclasses.org/browse/package/1524.html
http://www.phpclasses.org/browse/package/2241.html


Мне понадобилось пятнадцать минут, чтобы добраться и посмотреть скрипт по этим ссылкам (регистрация, ожидание ссылки на пароль...). Там то же самое, что я написал ))))

239
01 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Код:
<?php
$icq = "331715700";

$fp = fsockopen ("status.icq.com", 80, &$errno, &$errstr, 30) or die("[ERROR - Could not connect to server (status.icq.com)]");  
fputs($fp, "GET /online.gif?icq=$icq&img=5&&#111;&#110;line= HTTP/1.0\n\n");

while(!feof($fp) && !$icq_finished) {
    $line = fgets ($fp,128);
    if (substr($line,0,9) == 'Location:') {
        if (substr($line,13,11) == 'online1.gif') { // online
            $online = "1";
            $icq_finished = true;

        } else {

            $online = "0";
            $icq_finished = true;
    }
     }
    }
         fclose($fp);
         
if($online == "1") {
    echo("Online");
} elseif($&#111;&#110;line=="0") {
   echo("Offffffline");
} else {
    echo("da stimmt was nicht");
}

?>

Это по первой ссылке по тому запросу, который я написал. Такое нравится? :)
13
01 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: mfender
Мне понадобилось пятнадцать минут, чтобы добраться и посмотреть скрипт по этим ссылкам (регистрация, ожидание ссылки на пароль...). Там то же самое, что я написал ))))



Да то же самое... просто уже готовые либы.... =)

8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: RussianSpy
Да то же самое... просто уже готовые либы.... =)


Мой-то вариант - для браузера. Понятно, что может возникнуть ситуация, когда это нужно на серванте узнать. Правда, мне в голову не приходит, что должно случится, чтобы это нужно было знать... Разве что спамерам, чтобы не в воздух спамить...

Так можно весь этот код ещё сократить:

Код:
try {
    $HDRS = get_headers(http://status.icq.com/online.gif?icq={$ICQ_NUM});
    foreach($HDRS as $Header){
        if (is_int(strpos($Header, "Location"))){
            $Status = substr($Header, -5, 1);
        }
    }
 
    switch ($Status){
        case 0: echo "OFF"; break;
        case 1: echo "ON"; break;
        case 2: echo "AWAY"; break;
    }
} catch (Exception $e){
    echo "Error {$e->getCode()}. {$e->getMessage()}";
}
832
01 марта 2007 года
Carpus
390 / / 14.04.2005
Ну почему же сразу спамерам. Например очень полезно знать статус онлайновой службы поддержки по ICQ.
8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Carpus
Ну почему же сразу спамерам. Например очень полезно знать статус онлайновой службы поддержки по ICQ.


Кому знать? Какой службы? Попробуй запусти любой из приведённых скриптов и засеки время. А потом посчитай, сколько юзерь у браузера будет ждать твою страницу, которая прилетит к нему секунд через пять, не раньше. И только потому, что тебе зачем-то захотелось на сервере узнать статус аськи какой-то мифической службы поддержки. Зачем всё это?

832
01 марта 2007 года
Carpus
390 / / 14.04.2005
Уважаемый mfender, странно, что приходится объяснять очевидные вещи.

Бывает служба поддержки пользователей по телефону, электронной почте или ICQ. Вам интересно слышать короткие гудки по телефону? Думаю нет. Чем аська хуже?
8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Carpus
Уважаемый mfender, странно, что приходится объяснять очевидные вещи.

Бывает служба поддержки пользователей по телефону, электронной почте или ICQ. Вам интересно слышать короткие гудки по телефону? Думаю нет. Чем аська хуже?


Я знаю, что есть такой способ связи. Я не понимаю, зачем нужно на стороне сервера узнавать статус соединения. Насколько я понимаю в апельсинах, для связи по ICQ нужно включить соответствующий клиент и связаться. Там-то уж точно виден статус респондента. Но зачем это узнавать с помощью PHP?

832
01 марта 2007 года
Carpus
390 / / 14.04.2005
Вот объясните мне, зачем заставлять пользователя выполнять какие-либо действия, если есть возможность показать статус?

Кстати, время работы скрипта я тоже замерил на четырех хостах -- максимум 0.7 секунд.
8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Carpus
Вот объясните мне, зачем заставлять пользователя выполнять какие-либо действия, если есть возможность показать статус?

Кстати, время работы скрипта я тоже замерил на четырех хостах -- максимум 0.7 секунд.


О! .7 секунды! Обычно более-менее грамотный движок на всё - от подключяения к БД и выборки данных, до рендера шаблонов - тратит 1-2-3 секунды, при этом задействуются кучи классов, создаются десятки объектов... А тут - почти секунда только для того, чтобы узнать одну цифру. И главное для чего??? Не проще-ли всё это написать в HTML, чтобы браузер этим занимался, как я написал ещё в самом верху? Какие есть веские причины выполнять всё это действие на сервере?

832
01 марта 2007 года
Carpus
390 / / 14.04.2005
Цитата: mfender
О! .7 секунды!



Цитата: mfender
ждать твою страницу, которая прилетит к нему секунд через пять, не раньше



Все-таки 0.7 секунды (на самом тормозном хосте) и 5 секунд -- немного отличаются, правда ;). Кроме того, кэширование еще никто не отменял.

8
01 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Carpus
Все-таки 0.7 секунды (на самом тормозном хосте) и 5 секунд -- немного отличаются, правда ;). Кроме того, кэширование еще никто не отменял.


Ошибаешься. Хост тут не при делах. Это время уходит на получение ответа от icq.com. А он - достаточно загруженный, поэтому ждать ответа можно и пять секунд и даже больше. Браузер, соответственно, тоже будет ждать с безнадёжным видом страницы...

832
01 марта 2007 года
Carpus
390 / / 14.04.2005
Сильно сомневаюсь, что сервер(ы) icq являются узким местм. Про кэширование повторяться не буду ;).
239
01 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Мое мнение такое. Если надо, то надо. Клиенту не в напряг. Если что и напрягается, то только сервер скрипта запроса и, возможно, его входящий трафик (если сервак выделенный, то это может быть важным с определенного соотношения).

0.7 секунды - это для выполнения скрипта много.
16K
02 марта 2007 года
_MIB_
30 / / 12.01.2007
Всем спасибо.
А насчет программистов и поиска - скажу так. Эту тему будет полезно почитать не только мне. Насчет того кто и как становится программистом - не Вам решать. Прежде чем гнать на человека - надо знать чем он занимается. Может он в 5 раз умнее тебя, только с проблемой никогда не сталкивался. Если ломит отвечать - не отвечай.
Всем кто принимал участие - спасибо.
Если все будут искать только в поисковиках - форумов не будет.
Проверяйте форум - если информации нет, то задавайте вопрос. Так и формируются базы знаний. Думаю, что тема раскрыта.:)
8
02 марта 2007 года
mfender
3.5K / / 15.06.2005
Цитата: _MIB_
Всем спасибо.
А насчет программистов и поиска - скажу так. Эту тему будет полезно почитать не только мне. Насчет того кто и как становится программистом - не Вам решать. Прежде чем гнать на человека - надо знать чем он занимается. Может он в 5 раз умнее тебя, только с проблемой никогда не сталкивался. Если ломит отвечать - не отвечай.
Всем кто принимал участие - спасибо.
Если все будут искать только в поисковиках - форумов не будет.
Проверяйте форум - если информации нет, то задавайте вопрос. Так и формируются базы знаний. Думаю, что тема раскрыта.:)


Тебя тут кто-то обидел??? Кто-то задел тему про то, кто и как становитсо программистом? MMN, здесь этого не затронуто....

239
02 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Спокойно, ребята.
Задача выполнена. Все остальное прошу в личку. Тему закрываю.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог