Obtener la IP ... lo puedes hacer con la variable de servidor REMOTE_ADDR (entre otras). Puedes ver ejemplos que incluso "ven" las IP's que pasan por un proxy transparente en:
http://www.php.net/getenv
Luego es cosa de que crees tu tabla para las IP's y con un campo que usaras como contador ..
tabla accesos_ip
id_acceso
ip
contador
guardas la IP en esa tabla .. el campo contador inicialmente a 1 ..
Luego haces consultas SQL tipo:
$sql="UPDATE accesos_ip SET contador=contador+1 WHERE ip='$ip'";
o haces un SELECT y luego el UPDATE .. de todas formas hace falta el "SELECT" para ver ese "contador" para esa IP (SELECT * FROM accesos_ip WHERE ip='$ip') para que determines si estás en esa 5° visita o no ..
Un saludo,