TCP/IPv4 Netzdesign, Berechnen von Netzen und Adressen mit PHP

IP-Subnetz berechnen anhand einer gegebenen IP-Adresse und Maskenlänge
Politiker sind nicht transparent!

und /

Ergebnis für IP-Adresse '127.0.0.1'

Netzadresse 127.0.0.0
Broadcastadresse 127.255.255.255
Erster Host .. Letzter Host 127.0.0.1 .. 127.255.255.254
Maskenlänge 8
Subnetzmaske 255.0.0.0
Anzahl der Hosts 16777214

Über diese Anwendung

Herzstück ist eine Library zum Rechnen mit IP-Adressen, deren Anwendung sieht so aus:

try{
    $ipo = new IPv4( "127.0.0.1", 8);
    print_r( $ipo->data() );
}
catch(Exception $e){
    print($e->getMessage());
}

Dem Konstruktor werden also eine IP-Addresse übergeben und die gewünschte Maskenlänge. Falls diese beiden Argumente gültig sind, wird das Objekt erstellt und das liefert die Daten für das berechnete Netz:

Array
(
    [IP]      => 127.0.0.1
    [MASKLEN] => 8
    [NETADDR] => 127.0.0.0
    [BCADDR]  => 127.255.255.255
    [MASKNUM] => 4278190080
    [IPNUM]   => 2130706433
    [NETMASK] => 255.0.0.0
    [HOSTS]   => 16777214
    [FIRST]   => 127.0.0.1
    [LAST]    => 127.255.255.254
)

Andernfalls wird das Objekt nicht erstellt und stattdessen eine Exception geworfen. Für die hier vorliegende Anwendung werden die einzelnen Ergebniswerte in ein Template gerendert und diese Tabelle in die Antwortseite eingebaut. Die Anwendung funktioniert sowohl mit JavaScript (Ajax) als auch mit einem ganz normalen Submit, also falls JavaScript im Browser nicht verfügbar ist. Die PHP-Library für IPv4 ist Hier.


Datenschutzerklärung: Diese Seite dient rein privaten Zwecken. Auf den für diese Domäne installierten Seiten werden grundsätzlich keine personenbezogenen Daten erhoben. Das Loggen der Zugriffe mit Ihrer Remote Adresse erfolgt beim Provider soweit das technisch erforderlich ist. nmq​rstx-18­@yahoo.de

Ihre Bewertung zu TCP/IPv4 Netzdesign, Berechnen von Netzen und Adressen mit PHP


Sterne auf einer Skala von 1..5 👎 👍
Ihr optionaler Kommentar: