webForumDet fria alternativet

Kontrollera om en webserver är igång?

PHP

8 svar · 334 visningar · startad av GrodanBoll

Medlem sedan sep. 2001788 inlägg
Frågan#1

Hej hej :)
Jag undrar om man, genom en webbsida, kan kontrollera om en annan webserver fungerar?

Så att man kan använda t.ex.

if ( webserverOnline ( 100.100.100.100 ) )
{
    echo "Webbservern är igång.";

}
else
{
    echo "Webbservern är [b]INTE[/b] igång.";

}
Medlem sedan juli 2001728 inlägg
#2
<?php

       $fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 1);

       if (!$fp) {
           echo "Inte uppe!";
       }

       else {
          echo "Uppe";

           fclose($fp);
       }

?>

Jao, jag vet inte, nåt sånt där kanske?

Medlem sedan juni 20006 031 inlägg
#3

Borde även gå att använda funktionen exec()

Medlem sedan juni 20014 290 inlägg
#4

Varför inte:

$handle = fopen("http://www.webforum.nu/", "r");
if ($handle) {
  echo "Den är igång";
} else {
  echo "Den är inte igång";
}
Medlem sedan juni 2002346 inlägg
#5

Pedda skrev:

Borde även gå att använda funktionen exec()

vad tänkte du executa då?

Medlem sedan juni 20015 009 inlägg
#6

WiZzLeR skrev:

Pedda skrev:

Borde även gå att använda funktionen exec()

vad tänkte du executa då?

tracert/ping?

Medlem sedan juni 20006 031 inlägg
#7

Jag tänkte på ping.

Medlem sedan apr. 200010 782 inlägg
#8

bara för att man kan pinga maskinen betyder det inte att httpd är online. anrop på port 80 måste göras.

Medlem sedan juni 2002346 inlägg
#9

yesbox. fsockopen är nog smidigaste alt.

265 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)