Hier nur eine kleine Funktion um mit PHP Ping und Traceroute auf einer beliebigen Webseite anzeigen zu lassen. Die Eingabe erfolgt per Formular. Die Domains sind vorgegeben.
Man muss jedoch die PHP Funktion “exec” in der php.ini oder in der php-fpm Konfiguration aktiviert haben. Da dies jedoch aus Sicherheitsgründen nicht für alle Webseiten aktiv sein sollte, muss man eine eigene PHP Umgebung schaffen.
Die PHP Ping und Traceroute index.html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Konsole</title>
</head>
<body>
<form action="tools.php" method="post">
<p>Domain</p>
<select name="DOMAIN">
<option>heise.de</option>
<option>google.de</option>
<option>hetzner.de</option>
</select>
<br>
<br>
<input type="submit" value="Senden">
</form>
</body>
</html>
Die PHP Ping und Traceroute tools.php
<?php
$DOMAIN = $_POST['DOMAIN'];
exec("traceroute $DOMAIN", $outtrace, $err);
echo "<pre>";
foreach($outtrace AS $trace) { echo $trace."<br>"; }
echo "</pre>";
echo "<br>";
if($err == "1") { echo "Fehler"; }
echo "<br>";
exec("ping -c4 $DOMAIN", $outping, $err);
echo "<pre>";
foreach($outping AS $trace) { echo $trace."<br>"; }
echo "</pre>";
echo "<br>";
if($err == "1") { echo "Fehler"; }
echo "<br>";
?>
Beim Klick auf “Senden” wird die tools.php ausgeführt. Dies führt dann zu folgenden Ergebnis:
Hat jemand eine bessere Idee?
Freue mich auf Kommentare. 🙂