El ip2long()
y long2ip()
las funciones deberían funcionar bien.
Nota:debe usarlas para las direcciones IPv4; asegúrese de que, en su caso, $_SERVER['REMOTE_ADDR']
en realidad contiene una dirección IPv4 válida (y no algo de IPv6) .
Probando una dirección IP de Google:
var_dump(ip2long('209.85.227.147'));
var_dump(long2ip(3512066963));
Obtengo el siguiente resultado:
int(3512066963)
string(14) "209.85.227.147"