Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Wie bekomme ich Onlinestatus über PHP raus?

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.08.2002
    Ort
    Haiger am Niel *g*
    Beiträge
    74

    Question Wie bekomme ich Onlinestatus über PHP raus?

    Hi all,
    ich möchte über PHP feststellen, ob ein Rechner an ist oder nicht. Dazu würde ein einfacher Ping ausreichen. Ist die Frage ob das Sinnvoll ist.
    Ich könnte ja
    $output = SYSTEM("ping -c1 " . $ip);
    ausführen und das auswerten. Aber wie mache ich das? Geht das nicht auch einfacher?
    [Workstation]Intel Core2 Duo E8400/4GB, ATI HD4830 @ kUbuntu/Win7pro
    [Server] Via Epia SP13000/512MB @ Ubuntu LTS Server
    [Mobil] Intel Pentium M 1,86Ghz/512MB/ATI X600M (Asus M6974VLP) @ xUbuntu

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    hmm also mit ping fand ich das immer doof weil er zumindest unter win dann immer eine dos box aufmacht.

    Ich habe dafür die Pear Portscan Klasse genutzt und bei meiner Trouble Ticket Verwaltung den VNC Port geprüft.

    Man kann aber auch den SMB Port oder sowas nehmen, je nach (Ziel)System.

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.08.2002
    Ort
    Haiger am Niel *g*
    Beiträge
    74
    VNC hab ich auf dem Rechner laufen, das würde mir auch reichen.
    Woher bekomme ich die Klasse?
    [Workstation]Intel Core2 Duo E8400/4GB, ATI HD4830 @ kUbuntu/Win7pro
    [Server] Via Epia SP13000/512MB @ Ubuntu LTS Server
    [Mobil] Intel Pentium M 1,86Ghz/512MB/ATI X600M (Asus M6974VLP) @ xUbuntu

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    http://pear.php.net/package/Net_Portscan

    ist auch eine PEAR Klasse aber im Gegensatz zur DB Klasse funktioniert die bei mir gut...

  5. #5
    Registrierter Benutzer Avatar von maceis
    Registriert seit
    22.12.2004
    Beiträge
    13
    Wenn Du prüfen möchtest, ob auf einem bestimmten Rechner ein Dienst läuft (z. B ob ein VNC- oder Webserver online ist) kannst Du das sehr schön so machen:
    PHP-Code:
    <?php
        
    echo "<h3>Onlinestatus des Mailserver</h3>";
        
    $server="host.domain.tld:25";
     
        
    $array=explode(":",$server);
        if (@
    fsockopen($array[0],$array[1],&$errno, &$errstr2))
        {
            echo 
    "Mailserver <font color=green><b>Online</b></font>"
        }
        else    
        {
            echo 
    "Mailserver <font color=red><b>Offline</b></font>";
            exit;   
        }
    ?>
    In diesem Beispiel frage ich den Onlinstatus des Mailservers host.domain.tld ab.
    In der Variablen $server muss man das Skript halt auf die eigenen Bedürfnisse anpassen.
    Gruß maceis

    Eppur Si Muove (Gallileo Gallilei)

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    ich benutze anstatt ping fping, da man bei diesem das timeout runtersetzen kann und es somit nciht lange dauert, auch wenn der rechner aus ist.

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.12.2004
    Beiträge
    5
    willstes nur für server nehmen oder auch für home-pcs
    bei home-pcs besteht die gefahr eines routers z.B.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •