ipv4_is_private()
Comprueba si la dirección de serie IPv4 pertenece a un conjunto de IP de red privada.
Las direcciones de red privada se definieron originalmente para ayudar a retrasar el agotamiento de la dirección IPv4 . Los paquetes IP que se originan o se dirigen a una dirección IP privada no se pueden direccionar a través de la Internet pública.
Direcciones IPv4 privadas
IETF (Internet Engineering Task Force) ha indicado a IANA (Internet Assigned Numbers Authority) que reserve los siguientes rangos de direcciones IPv4 para redes privadas:
| Rango de direcciones IP | Número de direcciones | Bloque CIDR más grande (máscara de subred) |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 16777216 | 10.0.0.0/8 (255.0.0.0) |
| 172.16.0.0 – 172.31.255.255 | 1048576 | 172.16.0.0/12 (255.240.0.0) |
| 192.168.0.0 – 192.168.255.255 | 65536 | 192.168.0.0/16 (255.255.0.0) |
ipv4_is_private('192.168.1.1/24') == true
ipv4_is_private('10.1.2.3/24') == true
ipv4_is_private('9.9.9.9') == false
ipv4_is_private("127.0.0.1") == false
Sintaxis
ipv4_is_private(Expandir)
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Esperar | Serie | ✓ | Una expresión de serie que representa una dirección IPv4 . Las series IPv4 se pueden enmascarar utilizando notación IP-prefix. |
Notación de prefijo IP
Las direcciones IP se pueden definir con IP-prefix notation utilizando un carácter de barra inclinada (/). La dirección IP a la izquierda de la barra inclinada (/) es la dirección IP base. El número (de 1 a 32) a la derecha de la barra inclinada (/) es el número de bits contiguos de 1 bit en la máscara de red.
Por ejemplo, 192.168.2.0/24 tendrá una máscara de red/subred asociada que contiene 24 bits contiguos o 255.255.255.0 en formato decimal con puntos.
Devoluciones
true: si la dirección IPv4 pertenece a cualquiera de los rangos de red privada.false: De lo contrario.null: Si el análisis de la entrada como serie de dirección IPv4 no ha sido satisfactorio.
Ejemplo
Comprobar si IPv4 pertenece a una red privada
print ipv4_is_private('9.9.9.9') == true // returns false
Resultados
| print_0 |
|---|
| 0 |
print ipv4_is_private('9.9.9.9') == true // returns false
Resultados
| print_0 |
|---|
| 0 |