Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olha eu aqui denovo :P
Bom, hoje vou ensinar (pelo menos tentar) a fazer um simples contador de visitas unicas utilizando um arquivo de texto (ou php)...
"Ou php" porque com o arquivo de texto as pessoas poderão acessar o arquivo que ficam armazenado os IPs e visualizar tudo, isso com certeza é desagradavel, por isso o também tem o script para download que armazena os IPs num arquivo php que impede a visualização dos IPs =D
O codigo é auto explicativo, você pode ir lendo os comentarios para entender ^^
// CONTADOR UTILIZANDO ARQUIVO TXT
visitas.class.php
<?php
class visitas {
public $num_visitas;
public function __construct (){
// Pegamos o IP do visitante
$ip = getenv('REMOTE_ADDR');
// Esta variavel será usada para que caso o IP ja exista ela receba outro valor, assim nao cadastrará o IP novamente
$existe = 0;
// O nome do arquivo que ficará guardado os IPs
$arquivoVi = "visitas.txt";
// Abrimos o arquivo posicionando o ponteiro ao final do arquivo
$arquivo = fopen($arquivoVi,"a");
// Inserimos cada linha do arquivo num array
$file = file($arquivoVi);
// Contamos quantos existem
$total = count($file); for ($i=0;$i<$total;$i++){
// Se existir a variavel $existe terá o valor 1
if ($file[$i] == "$ip
") $existe = 1;
}');
fclose($arquivo);
// Contamos quantos indices existem
$this->num_visitas = count(file($arquivoVi));
}
}
?><?php
include "visitas.class.php";
$visitas = new visitas();
echo $visitas->num_visitas;
?>
Agora basta inserir o seguinte codigo na pagina que quiser para aparecer o numero de visitas em seu site:
<?php include "contador/total_visitas.php"; ?>
Ai esta o codigo utilizando texto, agora o codigo utilizando php, não há muitas diferenças entre eles....
// CONTADOR UTILIZANDO ARQUIVO PHP
visitas.class.php
<?php
class visitas {
public $num_visitas;
public function __construct (){
// Pegamos o IP do visitante
$ip = getenv('REMOTE_ADDR');
// Esta variavel será usada para que caso o IP ja exista ela receba outro valor, assim nao cadastrará o IP novamente
$existe = 0;
// O nome do arquivo que ficará guardado os IPs
$arquivoVi = "visitas.php";
// Abrimos o arquivo posicionando o ponteiro ao final do arquivo
$arquivo = fopen($arquivoVi,"a");
// Inserimos cada linha do arquivo num array
$file = file($arquivoVi);
// Contamos quantos existem
$total = count($file); for ($i=0;$i<$total;$i++){
// Se existir a variavel $existe terá o valor 1
if ($file[$i] == "$ip
") $existe = 1;
}');
fclose($arquivo);
// Contamos quantos indices existem (o -1 foi colocado ai por causa do codigo php que ocupa uma linha)
$this->num_visitas = count(file($arquivoVi)) - 1;
}
}
?><?php if (!define("contador_visitas")) exit (); ?>
total_visitas.php
<?php
include "visitas.class.php";
$visitas = new visitas();
echo $visitas->num_visitas;
?>
Agora basta inserir o seguinte codigo na pagina que quiser para aparecer o numero de visitas em seu site:
<?php include "contador/total_visitas.php"; ?>
Bom é isso ai =) Abaixo os scripts para download
Contador txt: http://rapidshare.com/files/222194832/contador.rar.html
Contador php: http://rapidshare.com/files/222195045/contador.rar.html (recomendado)
Carregando comentários...