login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Server Status Check

Offline klostpret - 06/02/2005 20:25 (laatste wijziging 06/02/2005 20:32)
Avatar van klostpretHTML interesse Hallo,

ik ben op zoek naar een scriptje, dat kan controleren of een server online is, of niet.
en dat er als de server online is komt te staan: "Online", en bij offline natuurlijk "Offline".
Wie kan mij helpen?

En ja: ik heb al gezocht op het forum en in de scripts

@Malus: Das nou ook toevallig.
Maar: even voor de duidelijkheid: bij mij gaat het over HTTP en FTP-server.

5 antwoorden

Gesponsorde links
Offline uhuh - 06/02/2005 20:53
Avatar van uhuh HTML interesse http://php.net/fsockopen
Offline Malus - 06/02/2005 20:54 (laatste wijziging 06/02/2005 20:57)
Avatar van Malus Lid hmm...

Ik zie wel eens staan:
<?php
$connection = @fsockopen ($ts['ip'], $ts['queryport'], &$errno, &$errstr, 1);
if (!$connection)
{
echo "Could not connect to the server.";
}
else
{
echo "bla";
}

Dus meschien kan dit doen:
$include= "include 'jeip/index.php'";
if (!$include) {
echo "Server offline";
else {
echo "Server online";
}

meschien werkt het:)
En weer wil ik weten of het wel werkt of niet:)

Greetz Malus

toevoeging:
deze reactie was dus overbodig:(:p
Toen ik deze reactie typte stond dat andere bericht er nog niet:p
Offline Thomas - 06/02/2005 22:11
Avatar van Thomas Moderator pingen misschien ?

dat kan met exec().

En anders moet je sockets gebruiken inderdaad...
Offline Klopper - 07/02/2005 00:10 (laatste wijziging 07/02/2005 00:13)
Avatar van Klopper HTML interesse @FangorN
Ik weet niet of hij zelf een server beheerd. Zo niet, dan heeft hij waarschijnlijk geen recht om te pingen naar een bepaald adres (beveiliging tegen DDoS-aanvallen). De commando's die je via exec() mag uitvoeren zijn zeeeer beperkt.

De manier van Malus (fsockopen) is het beste om te gebruiken. Je moet deze script 2 keer laten draaien, eerste keer met poort 21 (ftp), en de andere keer met poort 80 (www).
Het nadeel van deze script is dat het ffies duurt voordat hij geladen is, aangezien hij eerst moet kijken of hij online is (de server). Maar als het goed is duurt dit niet langer dan 3 seconde (voor 2 poorten).
Offline delta_004 - 07/02/2005 08:04 (laatste wijziging 07/02/2005 08:04)
Avatar van delta_004 Onbekend
  1. <?php
  2. ## Set the variables ##
  3. $Host = Array();
  4. $IP = Array();
  5.  
  6. ## Edit this list of IP's and hostnames ##
  7. $Host[] = ""; $IP[] = "";
  8. $Host[] = ""; $IP[] = "";
  9. $Host[] = ""; $IP[] = "";
  10. $Host[] = ""; $IP[] = "";
  11. $Host[] = ""; $IP[] = "";
  12. $Host[] = ""; $IP[] = "";
  13.  
  14. ## Let's have some fun... ##
  15. echo "<html>\r\n<head>\r\n<title>Netwerk status</title>\r\n</head>\r\n<body style=\"margin: 3px; font-family: Verdana; font-size: 12px; color: #333333; background-color: #FFFFFF;\">\r\n<table cellpadding=1 cellspacing=2 border=0 width=\"85%\">\r\n<tr><td width=\"18\"> </td><td>Host / IP</td></tr>\r\n<font size=4><strong>Netwerk Status</strong></font>\r\n\r\n";
  16.  
  17. foreach ($IP as $i=>$n)
  18. {
  19. $Ping = shell_exec ("ping -l 1 -n 1 " . $n);
  20. $Hostname = gethostbyaddr($n);
  21. if($Hostname != $n) $Hostname .= " / " . $n;
  22. if(strstr($Ping, "Antwoord van ".$n.": bytes=1") != false)
  23. {
  24. # Online
  25. echo "<tr><td><img src=\"online.gif\"></td><td><strong>".$Host[$i]."</strong><br><small>".$Hostname."</small></td></tr>\r\n";
  26. }
  27. else
  28. {
  29. # Offline
  30. echo "<tr><td><img src=\"offline.gif\"></td><td><strong>".$Host[$i]."</strong><br><small>".$Hostname."</small></td></tr>\r\n";
  31. }
  32. }
  33.  
  34. echo "</table>\r\n</body>\r\n</html>";
  35.  
  36. ?>
NP^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s