Buenas, os voy a enseñar como hacer un contador de visitas unicas en pocas lineas de codigo, utilizando las funciones file_get_contents , file_put_contents y in_array.
Para que el contador funcione perfectamente, necesitamos un archivo txt donde guardar las direcciones IP (ips.txt). Ese archivo tambien va a contener la fecha de cuando fue reseteado por ultima vez el contador, ya que el contador se resetea cada cierto tiempo. Se puede cambiar ese intervalo cambiado la variable
reset.
He aqui el codigo:
$ips = explode(';', file_get_contents("ips.txt"));
$visitas = count($ips)-2;
$reset = 3600;
if(!in_array($_SERVER['REMOTE_ADDR'], $ips)) file_put_contents("ips.txt", $_SERVER['REMOTE_ADDR'].';', FILE_APPEND);
if((time()-reset($ips))>$reset) file_put_contents("ips.txt", time().';');
settype($visitas, 'string');
echo $visitas;
En la primera linea extraemos todas las IPs del archivo ips.txt que estan separadas por punto y coma (

En la segunda linea contamos la cantidad total de IPs que estan en el archivo ips.txt
En la tercera linea comprobamos si la direccion IP del visitante ya existe en el archivo ips.txt, si no existe se añade la IP en el archivo.
En la cuarta linea se comprueba si se ha superado el tiempo para resetear el contador, si es asi se elimina todo de ips.txt y se escribe la fecha actual y punto y coma (

.
En la quinta linea convierte la variable $visitas de int a string.
En la ultima linea se muestra la cantidad de visitados, contando el numero de ips que han visitado nuestra pagina. Si quieremos que nos lo muestre con imagenes podemos colocar el siguiente codigo:
for($i=0;$i<=strlen($visitas)-1;$i++) echo '<img src="http://www.personalidad-web.net/ejemplos/contador/numeros/'.$i.'.gif" alt="" />';
Bueno, por ultimo que no se te olvide dar permisos chmod al archivo ips.txt
Tambien modifica el valor de la variable $reset, por ejemplo si quieres que el contador se ponga a 0 cada dia, tendras que poner 86400 (segundos que tiene un dia).
Ver ejemploEsto es todo, un saludo!