$_SERVER['REMOTE_ADDR'] pourrait ne pas être une adresse IPv4, tu peux intercepter les problèmes en tout cas :

$ip = $_SERVER['REMOTE_ADDR'];
$dotted = explode('.', $ip);
if (count($dotted) ==...