Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: status servera
Forum PHP.pl > Forum > Gotowe rozwiązania
nosfer
jak zrobic aby na stronie pojawial sie napis ze statusem servera np jesli server jest wlaczony to pisze UP a jesli wylaczony DOWN a takze jesli idzie to restart ?

prosze o pomoc pozdrawiam
Fo
nom jak masz wlaczony serwer to widzisz strone (up) a jak masz wylaczony serwer to widzisz .... ciemnosc , ciemnosc widze .... (down) - czyli zobaczysz mnie wiecej cos takiego jak masz wylaczony serwer ... -> nie mozna odnalezc strony ...
nosfer
wiem ze mozna tak to tez zrobic ale nei wiem jak to zastosowac
Kod
<?php

exec('ping -c1 -q 127.0.0.1, $skan);

preg_match("/([0-9]+)% packet loss/", join(' ', $skan), $wynik);



if ($wynik[1] != '100')

    echo 'Komputer xxx jest On-Line';

else

    echo 'Komputer xxx jest Off-Line';

?>
nosfer
i jak pomoze mi ktos ? rolleyes.gif
Fo
kiedys znalazlem takie cos :
pokazuje wlaczone kompy ktore wpiszesz na liste:
plik lan.php
[php:1:afc6e9cc94]include("ustawienia.php");
$statoff[0]="<font color=#FF0000>Offline</font>";
$statoff[1]="<img src=src/off0.gif>";
$staton[0]="<font color=#05AD05>Online</font>";
$staton[1]="<img src=src/on0.gif>";
$open=fopen("src/komp.txt",r);
$czytaj=fread($open,999999);
$wyn1=explode("n",$czytaj);
$a=0;
echo("<table border=0>");
while(!$wyn1[$a]=="")
{
$wyn2=explode("|;|",$wyn1[$a]);
$ip=ereg_replace(" | ","",$wyn2[1]);
$pol=fsockopen("$ip",139, $_, $_, 1);
if($pol)
$status=online;
else
$status=offline;
echo("<tr><td>$wyn2[0]<td>");
if($status=="online")
echo("$staton[$wyswietlanie]");
if($status=="offline")
echo("$statoff[$wyswietlanie]");
$a++;
}[/php:1:afc6e9cc94]
plik ustawienia.php [php:1:afc6e9cc94]#############################################
## W jakiej postaci ma byc wyswietlana lista:
## 0 - tekst
## 1 - grafika

$wyswietlanie = "1";[/php:1:afc6e9cc94]
a w katalogu src/ musisz miec pliczek komp.txt i wnim:
Cytat
ja |;| 192.168.0.140
on |;| 192.168.0.190

itp itd... musisz sobie jeszcze zrobic dwa gify o nazwach :
off0.gif - wylaczony komp
onn0.gif - wlaczony komp
ale to jak chcesz z grafa, niewiem .... moze ci to pomoze tongue.gif jak tak to fajnie 8)
edit: ten skrypt chodzi chyba tylko lokalnie wiec ... mhm poszukaj czegos tu --> http://www.hotscripts.com/php/Scripts_and_...ools/index.html troche tego jest tongue.gif
FiDO
a jesli port 139 jest zablokowany?
albo (co do wczesniejszego sposobu) nie odpowiada na pingi?

Ogolnie ping powinien byc 99% skuteczny, dla reszte mozesz probowac sie polaczyc np. na port 80.
nosfer
no to pokombinuje cos dzieki a co do tego co podalem to gdzies jest blad bo wyskakuje blad gdy sie to zamiesci
Project
Cytat
...a co do tego co podalem to gdzies jest blad bo wyskakuje blad gdy sie to zamiesci


Blad tkwi w:
Kod
exec('ping -c1 -q 127.0.0.1, $skan);

wewnatrz funkcji exec otwierasz cudzyslow ale go nie zamykasz!

A co do tego jak sprawdzic jakie komputery sa w sieci a jakie nie musisz okreslic jakie jest zastosowanie tych kompow! Jezeli sa to serwery np. www badz inne odpowiadajac na konkretne zadania to sprawa jest banalna i sprowadza sie do wywolania odpowiedniej uslugi i poczekania na odpowiedz! Jezeli takowa otrzymamy to znaczy ze serwer jest w sieci smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.