• Реклама


перестройка форума

Разработка и Написание программ, вопросы, идеи...

Сообщение Гость 05 окт 2003 12:39

ArchitektoR писал(а):
или вставляется тег в http-страничку:

<img src="modules/status.php?link=resourse_name_or_IP:port" width="37" height="20">

Теперь осталось придумать, куда это добро приладить ;)


чего дуумать ?
как и баттоны с аськой. только рефреш не чаще 5 минут - а то канал забъется.
и вообще этот вопрос надо бы разрулить с провайдером.
они обычно говорят - да. но только с соглашения владельцев фтп...
есть мысли ?
Гость
 

Реклама

Сообщение Ivan.Rybin 05 окт 2003 12:48

Terminal писал(а):чего дуумать ?
как и баттоны с аськой. только рефреш не чаще 5 минут - а то канал забъется.
и вообще этот вопрос надо бы разрулить с провайдером.
они обычно говорят - да. но только с соглашения владельцев фтп...
есть мысли ?


НЕ выйдет на форум. Посмотрел я - это переписать (ещё не ясно как) с пару дюжин файлов как минимум. Скорее в фтп-поиск прилажу или просто отдельной "базой".

Разумеется "только согласившихся" буду добавлять, в мыслях - сам юзер себя и заносит...
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Aragaer 05 окт 2003 14:41

Варианты:
Обновление:
Когда кто-нибудь открывает страницу, на которой показывается твой статус, статус заново проверяется. А иначе его придется где-нибудь хранить, что создаст отдельный геморрой. Вот только надо после проверки сразу снова отключаться.

Показывать:
Желающие самостоятельно приклеивают себе в подпись.

А можно с исходником этого скрипта ознакомиться?
Open your eyes.
And Awaken.
Аватара пользователя
Aragaer
Склеротик.
Склеротик.
 
Сообщения: 113
Зарегистрирован: 28 сен 2003 19:32
Откуда: From Dreaming.

Сообщение Ivan.Rybin 05 окт 2003 15:17

<?php
//Web Server Status v 1.2, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
//This script may be freely distributed providing all copyright headers are kept intact.

//Concept from:
//Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
//Location of the live or dead server images

//Please change to your server specifications
$live = "http://possum.ints.ru/modules/on.gif";
$dead = "http://possum.ints.ru/modules/off.gif";

//The status checking script
//meddle at your own risk!
//check for port number, default is 80
list($addr,$port)= explode (':',"$link");
if (empty($port)){
$port = 80;
}
//Test the server connection
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 5);
if (!$churl){
header("Location: $dead");
}
else {
header("Location: $live");
}
function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Aragaer 06 окт 2003 01:11

Угу. Разумеется, будь оно в моей власти, оно было бы все поурезано по полной программе :mrgreen:

Код: Выделить всё
<?php
list($addr,$port)= explode (':',"$link");
if (empty($port)){
$port = 21; //Так наверно надо...
}

if (@fsockopen(server($addr), $port, $errno, $errstr, 5)){
header("Location: http://possum.ints.ru/modules/on.gif");
}
else {
header("Location: http://possum.ints.ru/modules/off.gif");
}

function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>

Пункт, который function server можно вообще убить, если сказать всем, чтобы писали именно хост, а не путь внутри него, иначе работать не будет. Полагаю, все нормальные люди и пишут именно хост.
Итог будет таким:
<?php
list($addr,$port)= explode (':',"$link");
if (empty($port)){ $port = 21; }
if (@fsockopen(server($addr), $port, $errno, $errstr, 5)){
header("Location: http://possum.ints.ru/modules/on.gif");
} else {
header("Location: http://possum.ints.ru/modules/off.gif"); }
?>


Получилось вполне себе в 8 строчек... Чего это вы на меня так странно смотрите?
Open your eyes.
And Awaken.
Аватара пользователя
Aragaer
Склеротик.
Склеротик.
 
Сообщения: 113
Зарегистрирован: 28 сен 2003 19:32
Откуда: From Dreaming.

Сообщение Ivan.Rybin 06 окт 2003 09:18

не, не хаё работает "как есть"
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Aragaer 06 окт 2003 22:57

И последний выкрик из зала - ну нафиг нам абсолютные пути в картинкам? Они же в той же папке, что и скрипт. Долой все эти http:// и прочие modules!
Open your eyes.
And Awaken.
Аватара пользователя
Aragaer
Склеротик.
Склеротик.
 
Сообщения: 113
Зарегистрирован: 28 сен 2003 19:32
Откуда: From Dreaming.

Сообщение SLAY`ee`K 08 окт 2003 00:11

Aragaer, empty($string), конечно, хорошо, но, если $string=0, то empty() вернёт TRUE. Лучше так:

if(!empty($string) && $string!="")
//делаем
else
//не делаем

Вот вам почти то:

http://slayeek.ints.ru/Modules/CFTPOnLine.php

Там ваще проверяются фтпшники, но и состояния компов тоже проверяются (вкл\выкл)

Пока грузиться долговато.. так как списокм из массива. Но если cделать так script.php?name=slayeek.ints.ru , то будет то, что вам нужно =)

Там исходник есть - доработать без проблем. На имена переменных не смотрите, сишник я =)
Аватара пользователя
SLAY`ee`K
Модератор
Модератор
 
Сообщения: 125
Зарегистрирован: 07 окт 2003 20:57
Откуда: Виннипег (Манитоба, Канада)

Сообщение SLAY`ee`K 08 окт 2003 00:27

Вот тут дописал... Можно и любой комп проверять. Хоть удалённый =)


http://slayeek.ints.ru/modules/CFTPOnLi ... ww.ints.ru
Аватара пользователя
SLAY`ee`K
Модератор
Модератор
 
Сообщения: 125
Зарегистрирован: 07 окт 2003 20:57
Откуда: Виннипег (Манитоба, Канада)

Сообщение SLAY`ee`K 08 окт 2003 10:57

А ваще напишу свою версию мониторинга :)
Аватара пользователя
SLAY`ee`K
Модератор
Модератор
 
Сообщения: 125
Зарегистрирован: 07 окт 2003 20:57
Откуда: Виннипег (Манитоба, Канада)

Сообщение SLAY`ee`K 08 окт 2003 14:32

Аватара пользователя
SLAY`ee`K
Модератор
Модератор
 
Сообщения: 125
Зарегистрирован: 07 окт 2003 20:57
Откуда: Виннипег (Манитоба, Канада)

Сообщение Ivan.Rybin 08 окт 2003 17:13

SLAY`ee`K писал(а):http://slayeek.ints.ru/Modules/CCheckHost.php?station=possum.ints.ru


тока там надо написать Server, т.к. реально WorkStation - это та машинка, коя значится у меня в подписи.А там, где сервисы - нет ни монитора, ни мыши, ничего кроме ящечка:

Изображение
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Aragaer 08 окт 2003 20:03

Да я-то вообще пхп не знаю, я так, по образу и подобию искючительно. Там так было до меня.
Open your eyes.
And Awaken.
Аватара пользователя
Aragaer
Склеротик.
Склеротик.
 
Сообщения: 113
Зарегистрирован: 28 сен 2003 19:32
Откуда: From Dreaming.

Сообщение Ivan.Rybin 08 окт 2003 20:09

Aragaer писал(а):Да я-то вообще пхп не знаю, я так, по образу и подобию искючительно. Там так было до меня.


Это я SLAY'ee'Kу
We are all just the bricks in the Wall
Аватара пользователя
Ivan.Rybin
ArchitektoR
ArchitektoR
 
Сообщения: 9435
Зарегистрирован: 22 авг 2003 18:24
Откуда: RealMatrix World
Провайдер\Сеть: OnLime

Сообщение Aragaer 09 окт 2003 09:43

Да и я ему же. Про empty().
Open your eyes.
And Awaken.
Аватара пользователя
Aragaer
Склеротик.
Склеротик.
 
Сообщения: 113
Зарегистрирован: 28 сен 2003 19:32
Откуда: From Dreaming.

Пред.След.

Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


  • Реклама
cron