Convertir una dirección IP a formato numérico decimal con Php

•

Para poder trabajar de una manera más sencilla con rangos de IPs (por ejemplo para la geolocalización de una IP) es necesario convertir la dirección IP en número decimal:

IP                            Decimal
209.85.195.104 -> 3512058728

Podéis acceder a un conversor de IP a decimal aquí

Si queréis hacer dicha conversión en PHP basta con utilizar la siguiente función:

[PHP]

<?php

function IPaDecimal($ip){
$ipArr = explode(‘.’,$ip);
$ipdec = $ipArr[0] * 0x1000000
+ $ipArr[1] * 0x10000
+ $ipArr[2] * 0x100
+ $ipArr[3]
;
return $ipdec;
}

?>

[/PHP]

Y llamar a la función pasándole la IP a convertir:

[PHP]

<?php

$ipDecimal = IPaDecimal(«209.85.195.104»);

echo($ipDecimal);

?>

[/PHP]

El resultado de sacar por pantalla la variable $ipDecimal será 3512058728.

Xose

Una respuesta a «Convertir una dirección IP a formato numérico decimal con Php»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.