O
ip2long()
e long2ip()
funções devem funcionar muito bem. Nota:você deve usá-los para endereços IPv4 -- certifique-se de que, no seu caso,
$_SERVER['REMOTE_ADDR']
na verdade contém um endereço IPv4 válido (e não algumas coisas IPv6) . Tentando um endereço IP do Google:
var_dump(ip2long('209.85.227.147'));
var_dump(long2ip(3512066963));
Eu recebo a seguinte saída:
int(3512066963)
string(14) "209.85.227.147"