Na primeira visita ou primeiro acesso do usuário, o script armazena o IP dele no cookie, e incrementa o valor já existente no arquivo txt que armazena a contagem.
nesse exemplo, o cookie dura por 3600 segundos, ou seja, 1 hora. Você pode alterar o tempo do cookie como desejar.
<?php
$arquivo = ("contador.txt");
$n = file($arquivo);
if(isset($_COOKIE['contador'])==$_SERVER['REMOTE_ADDR']) {
} else {
setcookie("contador", $_SERVER['REMOTE_ADDR'], time()+3600, "/", ".seusite.com", 1);
$fp = fopen($arquivo , "w");
fputs($fp , $n[0]+1);
fclose($fp);
}
echo $n[0];
?>
Obs.:
- Dê permissão CHMOD 777 no arquivo contador.txt;
- Configure o tempo de vida do cookie 3600;
- Defina o domínio do seu site no cookie seusite.com;