Se serverstatus med PHP
april 25th, 2007Er forholdsvis ny innen php på alle måter, men jeg vil gjerne dele et lite og enkelt script hvor kan sjekke om servere er oppe å går eller ikke. Funksjonen sjekker den oppgitte porten mot en bestemt IP-adresse. Bruker denne på flere av serverne mine, så det er enkelt å vite hva som er oppe og nede, eller isåfall ikke kontakt med nettet.
$ip = "192.168.1.1"; //IP-adresse/hostname til server
$port = 80; //Porten for tjenesten på server. (FTP=21, HTTP=80)
$calls = 1; //antall ganger scriptet pinger angitt server
echo "Server status - "; //@ gjør at feilmelding ikke vises når server er nede.
if (@fsockopen($ip, $port, $errno, $errstr, $calls))
{ echo "Oppe"; } else { echo "Nede"; }
Utdata er meget forenklet, for å forstå raskt hva som er hensikten. @ foran fsockopen gjør at det ikke feilmeldinger i PHP vises. Tviler heller ikke på at det kan være bedre måter å sjekke servere gjennom PHP enn dette scriptet også. Kommenter gjerne med forslag under.