<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>
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.
Subscrever:
Enviar feedback (Atom)
Sem comentários:
Enviar um comentário