Documentación offline PHP master

ip2long

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ip2long

Convierte una cadena que contiene una dirección (IPv4) en notación decimal con puntos en una dirección entera larga

Descripción#

ip2long(string $ip): int
```php

La función `ip2long` genera una representación en entero largo de una dirección IPv4 desde su formato estándar (notación decimal con puntos)

`ip2long` también funciona con direcciones IP incompletas. Leer <http://ps-2.kev009.com/wisclibrary/aix52/usr/share/man/info/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm> para más información.

## Parámetros

`ip`  
Una dirección en formato estándar.

## Valores devueltos

Devuelve el entero largo, o `false` si `ip` es inválido.

## Ejemplos

Ejemplo con `ip2long`
\n"; $out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/
\n"; echo $out; ?>
Mostrar una dirección IP

Este segundo ejemplo muestra cómo mostrar una dirección convertida a través de la función `printf`:

```php

Notas#

[!NOTE] Como los int PHP son firmados y muchas direcciones IP resultarán en enteros negativos en las arquitecturas de 32-bits, se debe utilizar el patrón "%u" de la función sprintf o de la función printf para obtener la representación en forma de string de una dirección IP no firmada.

[!NOTE] ip2long devolverá -1 para la IP 255.255.255.255 en los sistemas de 32-bits debido al desbordamiento del valor entero.

Véase también#

long2ip, sprintf