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

Praktische Verwendung

IPv4 oder IPv6 eingeben; IPv4 akzeptiert auch eine vorzeichenlose Dezimalzahl oder 0x-HEX. Mit /prefix erscheinen Netzadresse, Bereich und Anzahl; bei IPv4 zusätzlich Netzmaske, Wildcard und Broadcast, bei IPv6 die letzte Adresse. ip me liest die von PHP erkannte Besucher-IP und ip server die gemeldete Server-IP.

Grenzen und Sicherheit

CIDR ist eine Berechnung und keine Hostsuche; die Anzahl sagt nichts über erreichbare Geräte aus. Proxys und Shared Hosting beeinflussen me und server. Ungültige Präfixe werden zurückgewiesen. Beispiele verwenden Dokumentationsadressen.

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 192.168.1.1
Offline-Lernbeispiel — keine Live-Abfrage
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Vorzeichenlose Ganzzahl in IPv4 umwandeln und untersuchen
ip 3232235777
Offline-Lernbeispiel — keine Live-Abfrage
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
Offline-Lernbeispiel — keine Live-Abfrage
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
Offline-Lernbeispiel — keine Live-Abfrage
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
IPv4-Netz, Maske, Wildcard, Broadcast und Bereich anzeigen
ip 192.0.2.10/30
Offline-Lernbeispiel — keine Live-Abfrage
Address    192.0.2.10
Family     IPv4
Scope      documentation
Integer    3221225994
Hex        0xC000020A
Bytes      192.0.2.10
CIDR       192.0.2.8/30
Network    192.0.2.8
Netmask    255.255.255.252
Wildcard   0.0.0.3
Broadcast  192.0.2.11
Range      192.0.2.8 – 192.0.2.11
Addresses  4
IPv4-Netz, Maske, Wildcard, Broadcast und Bereich anzeigen
ip 0.0.0.0/0
Offline-Lernbeispiel — keine Live-Abfrage
Address    0.0.0.0
Family     IPv4
Scope      unspecified
Integer    0
Hex        0x00000000
Bytes      0.0.0.0
CIDR       0.0.0.0/0
Network    0.0.0.0
Netmask    0.0.0.0
Wildcard   255.255.255.255
Broadcast  255.255.255.255
Range      0.0.0.0 – 255.255.255.255
Addresses  4294967296
IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen
ip 127.0.0.1
Offline-Lernbeispiel — keine Live-Abfrage
Address  127.0.0.1
Family   IPv4
Scope    loopback
Integer  2130706433
Hex      0x7F000001
Bytes    127.0.0.1
IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen
ip 169.254.10.5
Offline-Lernbeispiel — keine Live-Abfrage
Address  169.254.10.5
Family   IPv4
Scope    link-local
Integer  2851998213
Hex      0xA9FE0A05
Bytes    169.254.10.5
Eine ungültige IP-Adresse ablehnen
ip 100.64.0.1
Offline-Lernbeispiel — keine Live-Abfrage
Address  100.64.0.1
Family   IPv4
Scope    shared
Integer  1681915905
Hex      0x64400001
Bytes    100.64.0.1
IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen
ip 224.0.0.1
Offline-Lernbeispiel — keine Live-Abfrage
Address  224.0.0.1
Family   IPv4
Scope    multicast
Integer  3758096385
Hex      0xE0000001
Bytes    224.0.0.1
IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen
ip 203.0.113.3
Offline-Lernbeispiel — keine Live-Abfrage
Address  203.0.113.3
Family   IPv4
Scope    documentation
Integer  3405803779
Hex      0xCB007103
Bytes    203.0.113.3
IPv4-Adresse, Zahlenformen und Gültigkeitsbereich untersuchen
ip 255.255.255.255
Offline-Lernbeispiel — keine Live-Abfrage
Address  255.255.255.255
Family   IPv4
Scope    broadcast
Integer  4294967295
Hex      0xFFFFFFFF
Bytes    255.255.255.255
Komprimierte und ausgeschriebene IPv6-Form sowie Bereich anzeigen
ip ::1
Offline-Lernbeispiel — keine Live-Abfrage
Address     ::1
Family      IPv6
Scope       loopback
Compressed  ::1
Expanded    0000:0000:0000:0000:0000:0000:0000:0001
Hex         0x00000000000000000000000000000001
Komprimierte und ausgeschriebene IPv6-Form sowie Bereich anzeigen
ip 2001:db8::1
Offline-Lernbeispiel — keine Live-Abfrage
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
Offline-Lernbeispiel — keine Live-Abfrage
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
IPv6-Netz, letzte Adresse und Bereich anzeigen
ip fe80::1/128
Offline-Lernbeispiel — keine Live-Abfrage
Address     fe80::1
Family      IPv6
Scope       link-local
Compressed  fe80::1
Expanded    fe80:0000:0000:0000:0000:0000:0000:0001
Hex         0xFE800000000000000000000000000001
CIDR        fe80::1/128
Network     fe80::1
Last        fe80::1
Range       fe80::1 – fe80::1
Addresses   1
Komprimierte und ausgeschriebene IPv6-Form sowie Bereich anzeigen
ip fc00::1
Offline-Lernbeispiel — keine Live-Abfrage
Address     fc00::1
Family      IPv6
Scope       private
Compressed  fc00::1
Expanded    fc00:0000:0000:0000:0000:0000:0000:0001
Hex         0xFC000000000000000000000000000001
Adresse des aktuellen Besuchers untersuchen
ip me
Offline-Lernbeispiel — keine Live-Abfrage
Address  8.8.8.8
Family   IPv4
Scope    public
Integer  134744072
Hex      0x08080808
Bytes    8.8.8.8
Adresse des aktuellen Servers untersuchen
ip server
Offline-Lernbeispiel — keine Live-Abfrage
Address  192.0.2.3
Family   IPv4
Scope    documentation
Integer  3221225987
Hex      0xC0000203
Bytes    192.0.2.3
Ip · 20
ip 256.1.1.1
Offline-Lernbeispiel — keine Live-Abfrage
Invalid IP address
Ip · 21
ip 192.0.2.10/33
Offline-Lernbeispiel — keine Live-Abfrage
Invalid prefix
Ip · 22
ip 2001:db8::1/129
Offline-Lernbeispiel — keine Live-Abfrage
Invalid prefix
Ip · 23
ip 4294967296
Offline-Lernbeispiel — keine Live-Abfrage
IPv4 integer is out of range
Ip · 24
ip 192.0.2.1/abc
Offline-Lernbeispiel — keine Live-Abfrage
Invalid prefix

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.