terça-feira, 14 de setembro de 2010

Exercicio Contador/log

Foi finalmente finalizado o programa que gera um contador de visitas com arquivo logger para o administrador do site. O programa faz uso de um só arquivo para a função de log e contador. O contador é mantido na primeira linha do arquivo log.txt e as demais linhas são usada para descarregar a variável de sistema $_SERVER[HTTP_USER_AGENT]. Link para a pagina.
<html>
<body>

<h1>Programa de testes de contador de visitas a pagina</h1>
<hr size=10 color=red>

<?php

/*    rotina php para imprimir na primeira linha de um arquivo
      log.txt o numero do visitante corrente e na sequencia a
      string de dados do servidor do usuario (sistema operacional
      e browser) com a data e hora do acesso.
*/
// Abre arquivo log.txt em modo de leitura e escrita.

 $arquivo=fopen("log.txt","r+") or 
   exit("Nao foi possivel abrir arquivo");

// Le uma linha do arquivo a primeira e coloca o
    valor em variavel contador.
 $contador = fgets($arquivo);
 $contador = $contador + 1 ;

// Posiciona ponteiro de escrita do arquivo no inicio. 
   Escreve o valor de contador.
 fseek($arquivo,0);
 fwrite($arquivo,$contador);

// Define formato de apresentacao de string de data.
   Armazena data na variavel array log
 date("Y-m-d");
 $log = getdate();

// Posiciona ponteiro de escrita do arquivo no final do arquivo.
   Escreve data hora e informacoes do usuario.
 fseek($arquivo,0,SEEK_END);

 fwrite($arquivo,"\n"."$log[year] $log[month] $log[mday] 
 $log[weekday] - $log[hours]:$log[minutes]"
  ." $_SERVER[HTTP_USER_AGENT] " );

// Fecha arquivo. 
 fclose($arquivo);

// Imprime mensagem do visitador corrente na pagina Web.
 echo "Visitante : $contador";

 ?>

</body>
</html>

Sem comentários:

Enviar um comentário