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

IP-Subnetz berechnen anhand einer gegebenen IP-Adresse und Maskenlänge

und /

Ergebnis für IP-Adresse '126.0.0.0'

Netzadresse 126.0.0.0
Broadcastadresse 126.255.255.255
Erster Host .. Letzter Host 126.0.0.1 .. 126.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. s​os­@rolf­rost.de und wenn Sie möchten daß mein Prepaid nicht verfällt können Sie mich auch gerne anrufen 01625 26 40 76.