PHP Ping und Traceroute auf einer Webseite anzeigen

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:

PHP Ping und Traceroute auf Webseite

Hat jemand eine bessere Idee?

Freue mich auf Kommentare. 🙂

Check Also

OpenVPN im DualStack Betrieb

Wie man OpenVPN im DualStack IPv4/IPv6 parallel betreibt Mit der OpenVPN Version 2.4 und höher ...

Schreibe einen Kommentar

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

Lars Pilawski hat 4,73 von 5 Sternen 972 Bewertungen auf ProvenExpert.com