PHP Pingtest / Portchecker

Problem SQL Server Installation
22. März 2015
Fake Aufrufe bei Google Analytics durch Referrer-Spam
16. Mai 2015
Problem SQL Server Installation
22. März 2015
Fake Aufrufe bei Google Analytics durch Referrer-Spam
16. Mai 2015

Ein kleiner PHP Pingtest / Portchecker.
Mit diesem PHP Skript ist es möglich die Erreichbarkeit eines Hostes durch einen Ping oder per Portanfrage zu prüfen.
Viele Hoster haben jedoch die Pingfunktion auf ihren Server deaktiviert.
Der Portcheck sollte jedoch immer funktionieren.

<?php
// Initialisierung der Ziele / Wenn Port leer -> ICMP (Ping), sonst Portcheck

$ServerList = array(
"Server1" => "www.google.de",
"Port1" => "80",
"Server2" => "www.google.de",
"Port2" => "");
  
for ($i = 1; $i <= (count($ServerList)/2); $i++) {
	
		$Server = $ServerList["Server".$i];
		$Port = $ServerList["Port".$i];
		
		echo $Server. ":";
		echo $Port;
		
		// ICMP (Ping) oder Portcheck
		if ($Port <> "")
		{
				if (!$socket = @fsockopen($Server, $Port, $errno, $errstr, 30))
						{ echo " -=> Offline! <br/>"; }
				else { echo " -=> Online! <br/>";
						fclose($socket); }
		}
		else
		{
				$str = exec("ping -n 1 -w 1 ".$Server, $input, $result);
				if ($result == 0){
						echo " -=> Online! <br/>";
				}else{
						echo " -=> Offline! <br/>";
				}
		}
}
?>

 

1 Comment

  1. farouk sagt:

    i want to ping a game server what to do ?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert