PDA

Просмотр полной версии : статус icq


Cactuz
29.11.2007, 23:39
народ вообшем подскажите как реалезовать на пхп скрипт статусааси нуонлайнили офлайн или неизвестно... <img src="http://status.icq.com/online.gif?icq=800635&img=5"> только штобы место картинок были мои слова текстом типо [онлайн] [офлайн] [неизвесно] ну вообшем както така =) помогите пожалуйста....

Kaimi
30.11.2007, 00:03
Да, да, это извращенно:

function check($uin)
{
$offline = file_get_contents('http://status.icq.com/5/online0.gif');
$unknown = file_get_contents('http://status.icq.com/5/online2.gif');
$online = file_get_contents('http://status.icq.com/5/online1.gif');
$status = file_get_contents('http://status.icq.com/online.gif?icq='.$uin.'&img=5');

if(!strcmp($status,$offline)) echo "Offline";
if(!strcmp($status,$online)) echo "Online";
if(!strcmp($status,$unknown)) echo "Unknown";

}

Cactuz
30.11.2007, 00:34
штото очень долго грузит =( обычные картинки загружаютца намного быстрее...

Kaimi
30.11.2007, 00:41
Залей картинки который в переменных к себе на хост, может побыстрее будет

Cactuz
30.11.2007, 00:48
Залей картинки который в переменных к себе на хост, может побыстрее будет
просто залить картинки на хост? ничё не изменилосьь.. может штото в скрипте надо изменить?

Kaimi
30.11.2007, 01:13
ну и в скрипте адреса картинок поменять не забудь

Cactuz
30.11.2007, 01:19
ну и в скрипте адреса картинок поменять не забудь
спасибо большое...
а теперь ктонибудь знает весч наподобие только для маил агента?

Cactuz
30.11.2007, 01:26
<img src=http://status.mail.ru/?mail@mail.ru width=13 height=13 border=0>
вроде так но это с картинкой =( как без картинки....

Kaimi
30.11.2007, 01:29
Блин, принцип тот же, качаешь картинки оффлайна и онлайна и сравниваешь содержимое

Cactuz
30.11.2007, 01:32
дело в том што картинки хз где взять на майле сложнее эоот скрипт реалищовать =(

Kaimi
30.11.2007, 01:37
Вот картинки: http://slil.ru/25169586
Залей куда-нибудь к себе и сравнивай

Cactuz
30.11.2007, 01:54
function mcheck($mail)
{
$offline = file_get_contents('offline.gif');
$online = file_get_contents('online.gif');

$status = file_get_contents('http://status.mail.ru/?'.$mail.');

if(!strcmp($status,$offline)) echo "Offline";
if(!strcmp($status,$online)) echo "Online";
}
почему не работает? =(

Cactuz
30.11.2007, 02:08
VOLAND']А ты вызывал саму функцию? +)))
конешно =) только почемуто ничего не выводит =(
ну тоесть после вывода функции вообше пустота какбудто exit; был =(

Cactuz
30.11.2007, 08:39
што не првельно сделал? подскажите почему не работает...

.:EnoT:.
30.11.2007, 14:01
походу оно вообще не будет работать, т.к. на status.icq.com выдаются картинки, а на status.mail.ru картинки выдаются самим скриптом и не имеют адреса. Ведь по адресу status.mail.ru/?mail@mail.ru может быть любая картинка в зависимости от статуса.

У меня идея конечно тупая, но я больше вариантов не вижу.
Отправлять запрос на статус, потом брать исходный код страницы и сравнивать его с существующими (исходный код это сама картинка и есть, тока в текстовом формате))) и если код совпадает например с кодом картинки "оффлайн" то выводить слово "Не в сети" например......В принципе это реально сделать....я бы сделал если знал как взять исходный код с помощью php, т.к. знаний ещё недостаточно :)

Cactuz
01.12.2007, 14:28
походу оно вообще не будет работать, т.к. на status.icq.com выдаются картинки, а на status.mail.ru картинки выдаются самим скриптом и не имеют адреса. Ведь по адресу status.mail.ru/?mail@mail.ru может быть любая картинка в зависимости от статуса.

У меня идея конечно тупая, но я больше вариантов не вижу.
Отправлять запрос на статус, потом брать исходный код страницы и сравнивать его с существующими (исходный код это сама картинка и есть, тока в текстовом формате))) и если код совпадает например с кодом картинки "оффлайн" то выводить слово "Не в сети" например......В принципе это реально сделать....я бы сделал если знал как взять исходный код с помощью php, т.к. знаний ещё недостаточно :)
народ может ктонибудь возьмётца? просто у меня тоже недостатошно знаний =(

mad_xakep
01.12.2007, 22:00
<a href="http://www.mail.ru/agent?message&to=mail@mail.ru"><img src="http://status.mail.ru/?mail@mail.ru" width="13" height="13" alt="Агент@mail.ru" border="0">

Cactuz
02.12.2007, 00:01
<a href="http://www.mail.ru/agent?message&to=mail@mail.ru"><img src="http://status.mail.ru/?mail@mail.ru" width="13" height="13" alt="Агент@mail.ru" border="0">
и шо? велосипед сделал... это просто отправка в маил агент... тема немного другая...

mad_xakep
02.12.2007, 00:19
спасибо большое...
а теперь ктонибудь знает весч наподобие только для маил агента?
я те нашел как показывать статус в майл агенте че те ненравица?

inlanger
02.12.2007, 00:33
и шо? велосипед сделал... это просто отправка в маил агент... тема немного другая...
ты читал вопросы в теме, которые задавались?

Cactuz
02.12.2007, 00:37
прочитай тему с начало до конца.... и не тупи с ответами...

.:EnoT:.
03.12.2007, 13:15
Я б сделал (самому даже интересно), если б знал как взять html-код страницы....а сравнить и выдать картинку это не составит труда :)

Isis
03.12.2007, 18:59
Кстати на статус.ася.ком не всегда (даже в большинстве случаев) показывает статус неизвестный .....
Не понятно почему...вроде стоит "Онлайн" + Не требует авторизации....

Cactuz
04.12.2007, 11:13
Кстати на статус.ася.ком не всегда (даже в большинстве случаев) показывает статус неизвестный .....
Не понятно почему...вроде стоит "Онлайн" + Не требует авторизации....
всё работает отлично... может просто в клиенте стоит типо не показывать на веб себя =)

heks
04.12.2007, 11:24
Мне нужен точно такой же скрипт только что бы еще в логах писалось когда человек зашел в сеть и когда из нее вышел

Cactuz
07.12.2007, 14:02
Мне нужен точно такой же скрипт только что бы еще в логах писалось когда человек зашел в сеть и когда из нее вышел
врятли это возможно......

Doom123
09.12.2007, 04:02
Почему? может и возможно ... проверять статус каждые 5 мин и если статус сменился просто открыть файл записать что статус изменён в промежутке 5ти минут..геморой но вроде возможно...Еси чёт не так сильно не бейте...=)

Cactuz
09.12.2007, 14:16
Почему? может и возможно ... проверять статус каждые 5 мин и если статус сменился просто открыть файл записать что статус изменён в промежутке 5ти минут..геморой но вроде возможно...Еси чёт не так сильно не бейте...=)
бреддд.....
имхо можно но через бота который постонно в онлайн... но это долго у муторно....