Avatar billede pb1 Nybegynder
18. marts 2007 - 13:55 Der er 1 løsning

Server status med ping

Prøver på at skrive et script som tjekker en servers status, har søgt her på siden og der er mange eksempler til fsockopen.

Kan ikke bruge fsockopen, da jeg IKKE skal tjekke om det er en CS-server, webserver, eller lign. Skal bare vide om PCen er tændt/køre og om den er på netværket. Min webserver pinger server på et internt netværk som har private IP adresser (192.168.x.x)

Hvordan finder jeg ud af om den svare på den ene ping som jeg sender af sted? den skriver outputtet ud korrekt..

Skal returner ONLINE hvis makine svare på ping eller OFFLINE hvis den ikke svarere

function ping($ip)
{
    if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
        $command = 'ping.exe -n 1';
    else
        $command = 'ping -c 1';
       
    $ip = escapeshellcmd($ip);
    $ping = popen($command . ' ' . $ip, 'r');

    while (!feof ($ping))
    {
        $buffer = fgets($ping, 4096);
        echo $buffer . '<br />';
        flush(); 
    }
    pclose($ping);
}
Avatar billede pb1 Nybegynder
29. oktober 2007 - 23:08 #1
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester