long2ip

(PHP 4, PHP 5, PHP 7, PHP 8)

long2ipConvierte una dirección de red (IPv4) en una cadena de texto en formato con puntos estándar de internet

Descripción

long2ip(int $proper_address): string

La función long2ip() genera una dirección de internet en formato de puntos (por ejemplo.: aaa.bbb.ccc.ddd) a partir de una correcta representación de la dirección.

Parámetros

proper_address

Correcta representación de la dirección.

Valores devueltos

Devuelve una dirección IP de internet como cadena de texto.

Ver también

  • ip2long() - Convierte una cadena que contiene una dirección con puntos del Protocolo de Internet (IPv4) en una dirección apropiada

add a note

User Contributed Notes 2 notes

up
9
Gabriel Malca
18 years ago
If the function doesn't exist:

<?
if (!function_exists("long2ip")) {
function long2ip($long) {
// Valid range: 0.0.0.0 -> 255.255.255.255
if ($long < 0 || $long > 4294967295) return false;
$ip = "";
for ($i=3;$i>=0;$i--) {
$ip .= (int)($long / pow(256,$i));
$long -= (int)($long / pow(256,$i))*pow(256,$i);
if ($i>0) $ip .= ".";
}
return $ip;
}
}
?>
up
5
steve at computurn dot com
6 years ago
For a 32bit safe long2ip, which can accept string or signed integer input, try:

function safelong2ip($long) {
$binStr = sprintf("%032s", decbin((float)$long));
if (strlen($binStr) != 32) {
throw new Exception("Invalid IPv4 subnet!");
}

$ipArr = [];
for ($i = 0; $i < 4; ++$i) {
$ipArr[] = bindec(substr($binStr, $i*8, 8));
}

return implode('.', $ipArr);
}
To Top