Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Общалка aka Флуд _ Скрипт хаблиста для сайта

Автор: STRELOK 24.6.2009, 18:09

Хочеться прикрепить к своему сайту список хабов в сети. Хочется чтобы php скрипт показывал:

Код
Название                 Адрес             Статус(Онлайн/оффлайн)
            HUB             dchub://127.0.0.1                   Online

Вы можете добавить свой хаб, введите в данное ниже поле адрес вашего хаба и название:

"поле названия" "адрес" добавить


Примерно такое оформление big_smile.gif

И ещё. Если скажем нажать на название хаба 'HUB' то откроется число юзеров на хабе, расшаренный файлов, программа, на которой фурычит хаб, время непрерывной работы

Автор: aspirin 24.6.2009, 21:38

Пока что такого скрипта нету.

Автор: STRELOK 14.7.2009, 19:34

Вот php скрипт хаб листа, использующего БД MySQL. Теперь вопросы:
Как сделать, чтобы показывало онлайн или оффлайн хаб?
Как сделать возможность пользователям самим добавлять хабы в список?
И Если возможно, то надо, чтобы если хаб в течении n дней не работает, то он автоматически удалялся из списка.

 hublist.rar ( 927 байт ) : 150
 

Автор: Wariner 14.7.2009, 21:39

не понятно что это вообще за скрипт........

Автор: STRELOK 23.8.2009, 6:53

Рабочий скрипт нашёл, сканирует онлайн хабов. Хочется ещё к нему прикрутить, чтобы рядом показывало сколько на данный момент юзеров на хабе и кол-во шары. Подскажите код?

Автор: alex82 23.8.2009, 8:23

Цитата(STRELOK @ 23.8.2009, 6:53) *
Подскажите код?
Может покажешь скрипт?

Автор: Setuper 23.8.2009, 12:39

Код
<?php if($sock=@fsockopen("адрес_хаба","411",$num,$error,3)) {echo "<font color=green>Онлайн</font>"; fclose($sock);} else{echo "<font color=red>Оффлайн</font>";}?>
big_smile.gif

Автор: STRELOK 23.8.2009, 16:02

Код
<?php
$db = @mysql_connect($b_url, $b_login, $b_pass);
$connect = @mysql_select_db($b_name, $db);
if (!$connect)
{$error = 'Сервис не доступен!<br>'.mysql_error();}
if (isset($error)) {echo '<td align=center>'.$error.'</td></tr></td></tr></table>'; die();}
{
$checkbox='';
$i=0;
        echo'<td colspan="5"></td><tr style="background:#dddddd">';
        echo'<td align=center></td>';  
        echo'<td align=center>№</td>';
        echo'<td align=center>Название</td>';
        echo'<td align=center>Адрес</td>';
        echo'<td align=center>Кому доступен</td></tr>';

$dt=date('d.m.Y');
$i=0;

$result = mysql_query('SELECT * FROM hublist);
while ($myrow = mysql_fetch_array($result))
{$i++;
    //сканер -->
    ignore_user_abort(1);
    $host=$myrow["dchub"];

    ob_start();
    if (isset($port))
        {
            flush();
            $f = @fsockopen ($host, $port, $err_no, $err_str, $delay);
            if (!$f){$stat="images/offline.gif";}
            else    {$stat="images/online.gif";}
        }
    //<-- сканер
    if($i%2){$bgr='#F8F8F8';}
    else    {$bgr='#FEFEFE';}
    echo ''.$mysize.'<td>'.$checkbox.'<img src="'.$stat.'" align="top"></td><td>'.$i.'</td><td><a href=dchub://'.$myrow["dchub"].'>'.$myrow["name"].'</a></td><td>'.$myrow["dchub"].'</td><td>'.$myrow["network"].'</td></tr>';
}
echo '</td></tr></table>';
}
?>

Как прикрутить к нему, чтобы рядом с каждым хабов показывало(В поле: Информация) кол-во юзеров и объём текущей шары?

Автор: mariner 23.8.2009, 16:09

http://mydc.ru/r/?http://www.klan-hub.ru/hubstats/index.php?action=hubs&new
типо так?

Автор: STRELOK 23.8.2009, 16:35

Да, но за исключением блока "Последнее обновление", только "Пользователи" и "Шара"

Автор: alex82 24.8.2009, 2:52

STRELOK

Для этого нужно написать полноценный пингер - парой строчек тут не отделаешься.

Автор: STRELOK 24.8.2009, 14:16

Это я знаю, кому не жалко, поделитесь...

Автор: STRELOK 29.8.2009, 13:04

Так никто и не может поделиться? :(

Автор: alex82 29.8.2009, 15:28

Если у кого-то есть готовый - может и поделятся.

Автор: PomanoB 29.8.2009, 16:16

Сейчас делаю хаблист как часть статистики хаба, через недельку наверное доделаю и выложу

Автор: Enyby 4.11.2009, 15:22

http://mydc.ru/topic404.html?view=findpost&p=22601 Смотрите тут функцию пингера, те, кому он нужен.

Автор: VOVKT 17.11.2010, 11:56

может ктонить написать последовательность общения между хабом и пингером?
и характеристики для нужные пингеру в http://mydc.ru/ipb.html?act=findpost&pid=6846

Автор: Enyby 17.11.2010, 12:10

http://mydc.ru/topic915.html

Автор: VOVKT 17.11.2010, 12:37

я читал это и если ты не заметил дал ссылку туда.
там есть какие команды нужно отослать, а в какой последовательности нет. и нету какие характеристики в $Supports пингер должен отправить

Автор: Enyby 17.11.2010, 12:44

Код
Open connection.
> $Lock
< $Supports NoGetINFO NoHello BotINFO HubINFO
< $Key
< $ValidateNick
> $HubName
> $Hello
< $Version
< $BotINFO
> $HubINFO
Close connection.

Автор: VOVKT 17.11.2010, 18:15

разве характеристика "NoHello" не говарит о том что $Hello отсылатся не будет?

Автор: Setuper 17.11.2010, 21:12

характеристика "NoHello" говорит о том, что $Hello не будет отсылаться при входе прочих юзеров на хаб,
а не при входе на хаб тебя.