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 function IPaDecimal($ip){ $ipArr = explode('.',$ip); $ipdec = $ipArr[0] * 0x1000000 + $ipArr[1] * 0x10000 + $ipArr[2] * 0x100 + $ipArr[3] ; return $ipdec; } ?>
Y llamar a la función pasándole la IP a convertir:
<?php $ipDecimal = IPaDecimal("209.85.195.104"); echo($ipDecimal); ?>
El resultado de sacar por pantalla la variable $ipDecimal será 3512058728.