ip2long()
およびlong2ip()
関数は正常に機能するはずです。
注:IPv4アドレスにはこれらを使用する必要があります。この場合は、$_SERVER['REMOTE_ADDR']
実際には有効なIPv4アドレスが含まれています(一部のIPv6のものではありません) 。
GoogleのIPアドレスを試してみる:
var_dump(ip2long('209.85.227.147'));
var_dump(long2ip(3512066963));
次の出力が得られます:
int(3512066963)
string(14) "209.85.227.147"