 |
 |
Форум сетевых администраторов » Программирование » PHP » Определение статуса в Icq
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 324
Статус:  |
может у кого-то есть скрипт, который определяет статус ICQ - указанного номера, только выводит результат не картинками, а текстовым оффлайн или онлайн, был такой скрипт от manlix, но его убарали с сайта
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-06-2004 12:21 |
|
|
Участник+
|
[php]<?php
function seeICQstatus($icq) {
$fp=fsockopen("status.icq.com", 80);
IF($fp)... |
[сооб. #67421]
02-06-2004 16:09 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
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, чтобы выводились картинки.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-06-2004 16:09 |
|
|
Участник+
|
| Nevermind, данный скрипт отказывается работать... |
[сооб. #67422]
02-06-2004 18:14 |
|
|
Участник+
|
| mr_fox, у меня работает. А как ты его просишь... |
[сооб. #67435]
03-06-2004 00:58 |
|
|
Участник+
|
| Nevermind, белый экран и все |
[сооб. #67443]
03-06-2004 08:07 |
|
|
Участник+
|
| о, кстати, вопрос немного по теме: а можно ли... |
[сооб. #67456]
03-06-2004 12:30 |
|
Участник+


Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус:  |
о, кстати, вопрос немного по теме: а можно ли как-то это дело замутить так, чтобы юзеры заходя на страничку видели статус твой в аське, и при этом для определения этого статуса все запросы выполнялись серваком. Тобиш, у клиентов нету выхода в интернет, а у сервера есть, и на сервере лежит страничка с этим куском кода. А мне надо чтобы юзер ВАСЯ со своего компа заходил на страничу и видел статус, и при этом его не должно просить подключитесь к интернету или введите пароль и имя пользователя на подключение к инету и т.п.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-06-2004 12:30 |
|
|
Участник+
|
| mr_fox, что белый экран? Ð_то же функция.. вызывать... |
[сооб. #67459]
03-06-2004 12:42 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
mr_fox, что белый экран? Ð_то же функция.. вызывать надо следующим образом: PHP:
<?php
// код функции (см.выше)
// вызов:
seeICQstatus("твойнумерицэку");
?>
Xrobak, кхм, а по-твоему PHP как-то иначе работает? Т.е. он наверно вшит в дистрибутив любой ОС - поэтому юзеры могут заходить на сервер, подключать PHP на своем компе и ломиться на сайт ICQ, да?
Нет. PHP - язык серверный. Поэтому исполняется скрипт на том сервере, где он лежит. Юзер Вася может заходить на сайт вообще из локалки - статус он все равно увидит (при условии, что сервер, на котором лежит сайт, имеет доступ в Сеть, конечно же).
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-06-2004 12:42 |
|
|
Участник+
|
| Nevermind, я так делаю, на masterhost не катит - белый... |
[сооб. #67460]
03-06-2004 13:04 |
|
Участник+


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 324
Статус:  |
Nevermind, я так делаю, на masterhost не катит - белый экран, на валухост - Parse error: parse error, unexpected T_LNUMBER, expecting ')' in /home/carotidru/irc/icq.php on line 2
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-06-2004 13:04 |
|
|
Участник+
|
| mr_fox, бред какой-то. Откуда парс-ерроры... |
[сооб. #67471]
03-06-2004 15:32 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
mr_fox, бред какой-то. Откуда парс-ерроры берутся-то.. Единственное упущение - в вызове. Я забыл написать, что там echo() надо делать. То бишь функция строку возвращает, но ее еще надо на экран выводить (чтоб белого не было).
Так что вызов немного другой. PHP:
<?php echo(seeICQstatus("твойнумерицэку")); ?>
Можешь убедиться, что работает именно этот скрипт. Выложил здесь.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-06-2004 15:32 |
|
|
Участник+
|
Nevermind, а вот теперь все гуд работает
спасибо... |
[сооб. #67475]
03-06-2004 18:58 |
|
|
|
Формат времени GMT. Текущее время 14:17.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.23684096 seconds (97.52% PHP - 2.48% MySQL) with 26 queries.
|
 |