Форум сетевых администраторов
Показаны 10 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Определение статуса в Icq (http://netadmin.ws/forum/showthread.php?threadid=8857)


Помещено mr_fox 02-06-2004 в 12:21:

Определение статуса в Icq

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


Помещено Nevermind 02-06-2004 в 16:09:


PHP:

<?php
function seeICQstatus($icq) {
$fp=fsockopen("status.icq.com", 80);
IF(
$fp) {
fputs($fp,"GET /online.gif?icq=".$icq." HTTP/1.0\nHOST: status.icq.com\n\n");
while(!
feof($fp)) {$x.=fgets($fp,128);};
fclose($fp);
if(
strpos($x, "online1.gif")) {
return(
"онлайн"); 
} else if(
strpos($x, "online0.gif")) {
return(
"оффлайн");
} else {
return(
"дисэйблд");
};
} ELSE {return(
"во всех остальных случаях - вроде как офлайн");};
}
?>

Можно все return'ы переправить на img src, чтобы выводились картинки.


Помещено mr_fox 02-06-2004 в 18:14:

Nevermind, данный скрипт отказывается работать


Помещено Nevermind 03-06-2004 в 00:58:

mr_fox, у меня работает. А как ты его просишь работать, что он аж отказывается?


Помещено mr_fox 03-06-2004 в 08:07:

Nevermind, белый экран и все


Помещено Xrobak 03-06-2004 в 12:30:

о, кстати, вопрос немного по теме: а можно ли как-то это дело замутить так, чтобы юзеры заходя на страничку видели статус твой в аське, и при этом для определения этого статуса все запросы выполнялись серваком. Тобиш, у клиентов нету выхода в интернет, а у сервера есть, и на сервере лежит страничка с этим куском кода. А мне надо чтобы юзер ВАСЯ со своего компа заходил на страничу и видел статус, и при этом его не должно просить подключитесь к интернету или введите пароль и имя пользователя на подключение к инету и т.п.


Помещено Nevermind 03-06-2004 в 12:42:

mr_fox, что белый экран? Ð_то же функция.. вызывать надо следующим образом:
PHP:

<?php
// код функции (см.выше)
// вызов:

seeICQstatus("твойнумерицэку");
?>


Xrobak, кхм, а по-твоему PHP как-то иначе работает? Т.е. он наверно вшит в дистрибутив любой ОС - поэтому юзеры могут заходить на сервер, подключать PHP на своем компе и ломиться на сайт ICQ, да?

Нет. PHP - язык серверный. Поэтому исполняется скрипт на том сервере, где он лежит. Юзер Вася может заходить на сайт вообще из локалки - статус он все равно увидит (при условии, что сервер, на котором лежит сайт, имеет доступ в Сеть, конечно же).


Помещено mr_fox 03-06-2004 в 13:04:

Nevermind, я так делаю, на masterhost не катит - белый экран, на валухост - Parse error: parse error, unexpected T_LNUMBER, expecting ')' in /home/carotidru/irc/icq.php on line 2


Помещено Nevermind 03-06-2004 в 15:32:

mr_fox, бред какой-то. Откуда парс-ерроры берутся-то.. Единственное упущение - в вызове. Я забыл написать, что там echo() надо делать. То бишь функция строку возвращает, но ее еще надо на экран выводить (чтоб белого не было).

Так что вызов немного другой.

PHP:

<?php echo(seeICQstatus("твойнумерицэку")); ?>

Можешь убедиться, что работает именно этот скрипт. Выложил здесь.


Помещено mr_fox 03-06-2004 в 18:58:

Nevermind, а вот теперь все гуд работает
спасибо


Формат времени GMT. Текущее время 14:30.
Показаны 10 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.