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.
Deja una respuesta