ip

ip interpretiert IPv4 und IPv6, klassifiziert den Adressbereich, konvertiert Zahlenformen und berechnet CIDR-Grenzen vollständig in PHP.

NetzwerkVersion 1.2.2Stabil
lil-terminal

Überblick

Nutzen Sie ip für deterministische Adressberechnungen ohne Netzabfrage: IPv4-Formen konvertieren, IPv6 expandieren, private oder Loopback-Bereiche erkennen und Netzgrenzen berechnen.

Adresse und CIDR-Netz beantworten verschiedene Fragen

Ohne Präfix beschreibt ip eine einzelne Adresse. Mit /prefix berechnet die Funktion Netzgrenzen und Bereich. ip me und ip server lesen dagegen Werte aus der aktuellen HTTP-Anfrage und Hosting-Umgebung.

Syntax

lil-terminal
ip <address|integer|hex|me|server>[/prefix]

Referenz

ip 192.168.1.1

IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen

ip 3232235777

vorzeichenlose Ganzzahl in IPv4 umwandeln und untersuchen

ip 0xC0A80101

Hexadezimalwert in IPv4 umwandeln und untersuchen

ip 192.168.1.10/24

IPv4-Netz, Maske, Wildcard, Broadcast und Bereich anzeigen

ip 2001:db8::1

komprimierte und ausgeschriebene IPv6-Form sowie Bereich anzeigen

ip 2001:db8::1/64

IPv6-Netz, letzte Adresse und Bereich anzeigen

ip me

Adresse des aktuellen Besuchers untersuchen

ip server

Adresse des aktuellen Servers untersuchen

Deterministische Formen

IPv4 kann punktiert, als vorzeichenlose Ganzzahl oder hexadezimal eingegeben werden. IPv6 wird komprimiert und vollständig dargestellt; mit Präfix kommen Netz, Bereich und Adressanzahl hinzu. me und server hängen von der aktuellen HTTP-Umgebung ab.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Server- und Besucheradresse vergleichen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install ip
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install ip -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install ip -v 1.2.2
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade ip
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install ip -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Server- und Besucheradresse vergleichen
ip server | ip me
Adresse  203.0.113.10
Familie   IPv4
Bereich    documentation

Adresse  198.51.100.24
Familie   IPv4
Bereich    documentation
Vorzeichenlose Ganzzahl in IPv4 umwandeln und untersuchen
ip 3232235777
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
Hexadezimalwert in IPv4 umwandeln und untersuchen
ip 0xC0A80101
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
IPv4-Netz, Maske, Wildcard, Broadcast und Bereich anzeigen
ip 192.168.1.10/24
Address    192.168.1.10
Family     IPv4
Scope      private
Integer    3232235786
Hex        0xC0A8010A
Bytes      192.168.1.10
CIDR       192.168.1.0/24
Network    192.168.1.0
Netmask    255.255.255.0
Wildcard   0.0.0.255
Broadcast  192.168.1.255
Range      192.168.1.0 – 192.168.1.255
Addresses  256
Komprimierte und ausgeschriebene IPv6-Form sowie Bereich anzeigen
ip 2001:db8::1
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
IPv6-Netz, letzte Adresse und Bereich anzeigen
ip 2001:db8::1/64
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
CIDR        2001:db8::/64
Network     2001:db8::
Last        2001:db8::ffff:ffff:ffff:ffff
Range       2001:db8:: – 2001:db8::ffff:ffff:ffff:ffff
Addresses   18446744073709551616
Adresse des aktuellen Besuchers untersuchen
ip me
Address  198.51.100.24
Family   IPv4
Scope    documentation
(example: actual visitor address depends on the request)
Adresse des aktuellen Servers untersuchen
ip server
Address  203.0.113.10
Family   IPv4
Scope    documentation
(example: actual server address depends on the host)
Eine ungültige IP-Adresse ablehnen
ip 999.999.999.999
Ungültige IP-Adresse

In diesem Beispiel verwendete Datei: sandbox/config/app.json

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {
    "upload_mb": 2,
    "history": 25
  }
}

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.2.22026-08-08

Klarere me/server-Formen

Trennt anfrageabhängige me/server-Formen von deterministischen Adressumwandlungen.