Avatar billede smartguy101 Juniormester
29. juli 2003 - 18:28 Der er 8 kommentarer og
1 løsning

Script der viser om server er online/offline

Hej. Jeg har sådan et script, der pinger en server, på dens port 80, om den er online er offline. Den fungerer også meget godt, når serveren er online, men når den går offline får jeg fejlmeddelelsen:

Warning: fsockopen(): php_hostconnect: connect failed in /mnt/data/web/makkerbak_dk/html/tjek.php on line 19

Warning: fsockopen(): unable to connect to 80.196.161.158:80 in /mnt/data/web/makkerbak_dk/html/tjek.php on line 19

Scriptet ser således ud:

<?
$noc_shell3 = fsockopen("80.196.161.158", 80, $errno, $errstr, 30);
if(!$noc_shell3) { 
  $noc_shell3 = "<font color=red>Offline</font>"; 
} else { 
  fclose($noc_shell3); 
  $noc_shell3 = "<font color=#00ff00>Online</font>"; 
}
?>

- Hvad gør jeg?? - Kunne man lave en if die then og så et eller andet.. ?
Avatar billede nicklasb Nybegynder
29. juli 2003 - 18:33 #1
sætter et @ fpran fsockopen..
Avatar billede nicklasb Nybegynder
29. juli 2003 - 18:38 #2
fpran = foran

den måde du har valgt at gøre det på, tjekker på om der kommer svar inde for timeout tiden. Kan se at din server svarer hurtigt tilbage .. Sæt derfor timeouttiden lidt ned, da den måde du har lavet dit script på, gør at den først skal fejle får den melder serveren offline..
Avatar billede smartguy101 Juniormester
29. juli 2003 - 18:48 #3
hvordan sætter jeg timeren ned ? :P
Avatar billede nicklasb Nybegynder
29. juli 2003 - 18:53 #4
hehe.. kopieret script ?? ;D

det er den sidste variabel i din fsockopen funktion.. tjek http://www.php.net en anden gang ( http://dk.php.net/manual/en/function.fsockopen.php ) :)
Avatar billede smartguy101 Juniormester
29. juli 2003 - 19:30 #5
Jo, men så må det være det 30-tal der skal erstattes. Men er det sekunder ? Skal det sættes op eller ned?
Avatar billede nicklasb Nybegynder
29. juli 2003 - 19:34 #6
ja.. timeouten er i sekunder.. og den skal så selvfølgelig sættes ned.. så timeouter den lidt hurtigere..!
Avatar billede smartguy101 Juniormester
29. juli 2003 - 19:37 #7
Okay... det virkede... du bør næsten 'Svare' så du kan få nogen point for din indsats :-)
Avatar billede nicklasb Nybegynder
29. juli 2003 - 19:37 #8
ok.. glad for at kunne hjælpe :D
Avatar billede smartguy101 Juniormester
29. juli 2003 - 19:40 #9
Det er mig der takker :-)
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