PHP 8.4.1 Released!

inet_ntop

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

inet_ntopConvertir una dirección de internet empaquetada en una representación legible por humanos

Descripción

inet_ntop(string $in_addr): string

Esta función convierte una dirección IPv4 de 32 bit, o una dirección IPv6 de 128 bit (si PHP se construyó con soporte habilitado para IPv6) a una representación de string apropiada para ser legible por humanos.

Parámetros

in_addr

Una dirección IPv4 de 32 bit, o una dirección IPv6 de 128 bit.

Valores devueltos

Devuelve una representación de string de la dirección o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de inet_ntop()

<?php
$empaquetada
= chr(127) . chr(0) . chr(0) . chr(1);
$expandida = inet_ntop($empaquetada);

/* Salida: 127.0.0.1 */
echo $expandida;

$empaquetada = str_repeat(chr(0), 15) . chr(1);
$expandida = inet_ntop($empaquetada);

/* Salida: ::1 */
echo $expandida;
?>

Historial de cambios

Versión Descripción
5.3.0 Esta función ahora está disponible en plataformas Windows.

Ver también

  • long2ip() - Convierte una dirección de red (IPv4) en una cadena de texto en formato con puntos estándar de internet
  • ip2long() - Convierte una cadena que contiene una dirección con puntos del Protocolo de Internet (IPv4) en una dirección apropiada
  • inet_pton() - Convertir una dirección IP legible por humanos a su representación in_addr empaquetada

add a note

User Contributed Notes 2 notes

up
52
ryansun81 at gmail dot com
14 years ago
For people who wondering what the meaning of this function name:
pton: a presentation(printable) format address to network address
ntop: a network address to presentation(printable) format address
up
6
marcus at synchromedia dot co dot uk
9 years ago
PHP's inet_ntop function is not compatible with the binary representation used by MySQL's INET6_ATON function, assuming you are using the recommended method of storing both IPv4 and IPv6 addresses in a VARBINARY(16) field. You need to convert it like this:

/**
* Convert a MySQL binary v4 (4-byte) or v6 (16-byte) IP address to a printable string.
* @param string $ip A binary string containing an IP address, as returned from MySQL's INET6_ATON function
* @return string Empty if not valid.
*/
function inet6_ntop($ip) {
$l = strlen($ip);
if ($l == 4 or $l == 16) {
return inet_ntop(pack('A' . $l, $ip));
}
return '';
}

You don't need a function going the other way because MySQL's INET6_NTOA is already compatible with PHP's inet_pton function.
To Top