Jump to content
Fórum Script Brasil
  • 0

Contador Pegando Ip


gleistoncardoso
 Share

Question

Tenho o script abaixo e gostaria de fazer o contador contar apenas uma vez a visita no interneuto, porque tenho o site com várias páginas, não utilizei iframe, quando coloco o contador na página modelo no dreamweaver e ai atualiza em todas as outras, quando acesso a cada página que acesso ele conta uma visita, gostaria de contar apenas uma visita.

Coloquei o código apenas ná página index.php, mas quando acesso as outras fica o espaço do contador, não gostei.

Conto com as dicas de vocês.

Código:

<?php

$fp=fopen("cont.txt","r");

$count=fgets($fp,1024);

fclose($fp);

$fw=fopen("cont.txt","w");

$cnew=$count+1;

$countnew=fputs($fw,$count+1);

fclose($fw);

echo "$cnew";

?>

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

esse codigo pega o ip...

Agora é só adaptar...ou melhor dizendo; inventar.

<html>
<title> teste</title>
<? 
function endereco_IP() { 
return getenv("REMOTE_ADDR"); //comando para pegar ip

} 
$subtexto="seu IP é"; 
$nome=(endereco_IP());
echo "$subtexto";
echo  "$nome"; 
?>
</html>

B)

Link to comment
Share on other sites

  • 0

Acho que o problema do seu contador está onde você o colocou, porque se você não tem iframe, ele está na index, e assumindo que a index só seja chamada uma vez, não deveria haver problema.

A solução mais simples seria, o script do contador só seria executado se o IP do usuário não estivesse registrado em algum lugar (BD, TXT, etc), ou seja, você executa o script com um condicional "se o IP já estiver no tal lugar não executa o script, caso contrário executa", sempre que o script é executado ele também adiciona o IP do usuário ao tal lugar que citamos antes, isso para garantir que na próxima vez que o usuário abrir uma página o script não será mais executado.

Obviamente você também vai ter que criar uma rotina para remover IPs 'antigos' (1~2 dias já registrado), mas isso já é outra parte do problema...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.7k
×
×
  • Create New...