GitHubContribuir en GitHub: Editar en línea

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