ip

ip interpreta IPv4 e IPv6, clasifica su alcance, convierte representaciones numéricas y calcula límites CIDR completamente en PHP.

RedVersión 1.2.2Estable
lil-terminal

Resumen

Usa ip para cálculos deterministas sin una petición de red: convertir IPv4, expandir IPv6, identificar ámbitos privados o loopback y calcular redes y rangos.

Una dirección y una red CIDR responden preguntas distintas

Sin prefijo, ip describe una dirección. Con /prefix, calcula límites y rango de red. ip me e ip server leen valores del HTTP actual y del entorno de hosting.

Sintaxis

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

Referencia

ip 192.168.1.1

examinar una dirección IPv4, sus formas numéricas y su ámbito

ip 3232235777

convertir un entero sin signo a IPv4 y examinarlo

ip 0xC0A80101

convertir un valor hexadecimal a IPv4 y examinarlo

ip 192.168.1.10/24

mostrar red IPv4, máscara, wildcard, broadcast y rango

ip 2001:db8::1

mostrar las formas comprimida y expandida de IPv6 y su ámbito

ip 2001:db8::1/64

mostrar la red IPv6, la última dirección y el rango

ip me

examinar la dirección del visitante actual

ip server

examinar la dirección del servidor actual

Formas deterministas

IPv4 admite notación decimal con puntos, entero sin signo y hexadecimal. IPv6 muestra formas comprimida y expandida; con prefijo añade red, rango y número de direcciones. me y server dependen del entorno HTTP actual.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comparar las direcciones del servidor y del visitante

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install ip
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install ip -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install ip -v 1.2.2
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade ip
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install ip -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comparar las direcciones del servidor y del visitante
ip server | ip me
Dirección  203.0.113.10
Familia   IPv4
Ámbito    documentation

Dirección  198.51.100.24
Familia   IPv4
Ámbito    documentation
Convertir un entero sin signo a IPv4 y examinarlo
ip 3232235777
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
Convertir un valor hexadecimal a IPv4 y examinarlo
ip 0xC0A80101
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
Mostrar red IPv4, máscara, wildcard, broadcast y rango
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
Mostrar las formas comprimida y expandida de IPv6 y su ámbito
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
Mostrar la red IPv6, la última dirección y el rango
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
Examinar la dirección del visitante actual
ip me
Address  198.51.100.24
Family   IPv4
Scope    documentation
(example: actual visitor address depends on the request)
Examinar la dirección del servidor actual
ip server
Address  203.0.113.10
Family   IPv4
Scope    documentation
(example: actual server address depends on the host)
Rechazar una dirección IP no válida
ip 999.999.999.999
Dirección IP no válida

Archivo usado en este ejemplo: sandbox/config/app.json

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

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

Documentación relacionada

Versión pública actual

v1.2.22026-08-08

Formas me/server más claras

Separa las formas dependientes de la solicitud de las conversiones deterministas de direcciones.