Skocz do zawartości
CzareK

[PHP] Licznik odsłon i osób online

Polecane posty

CzareK

Tworzymy plik licznik.php wklejamy kod:

<?php
/* plikowi  licznik.txt nadaj atrybuty 733 */
$file = "licznik.txt";
// zapisywanie ip do pliku
$ipadd = getenv(REMOTE_ADDR);
$addip = "TRUE";
$hits = 0;
if (file_exists($file))
{
} else
{
echo "$file nie istnieje!";
exit;
}
$fp = fopen($file,"r");
while (!feof($fp))
{
$line = fgets($fp, 4096); //czas
$line=trim($line);
if ($line != "")
{
$hits++;
}
// Jeżeli ip było już zapisane...
if ($line==$ipadd)
{
$addip = "FALSE";
}
}
fclose($fp);
// jeżeli nie ma zapisane ip w pliku...
if ($addip == "TRUE")
{
$fp = fopen($file,"a");
fwrite($fp, "
");
fwrite($fp, $ipadd);
fclose($fp);
$hits++;
}
// Wyświetlanie ilości odwiedzin unikalnych
echo $hits;
?>


• Następnie tworzymy pusty dokument tekstowy licznik.txt i nadajemy mu CHMOD 733

Aby wywołać funkcje należy użyć:

<?php include("licznik.php"); ?>


Licznik osób Online:

<?
                 $plik = "online.txt"; 
                         $czas = 200; 
                                 $t = time();
                         $ip = $HTTP_SERVER_VARS[REMOTE_ADDR];         
                 $u = explode("
", str_replace("
", "", @join("", @file($plik)))); foreach($u as $i => $v) {
                         $e = explode("|", $v); if($e[0] == $ip || $e[1] < $t) unset($u[$i]); }
                 $u[] = $ip . "|" . ($t + $czas);
                 $fp = fopen($plik, "w");
                         flock($fp, 2);
                                 fputs($fp, join("
", $u));
                         flock($fp, 3);
                 fclose($fp);
                 echo Online: <strong> .count($u); ?> </strong>


• Następnie tworzymy pusty dokument tekstowy online.txt i nadajemy mu CHMOD 733

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.
×
×
  • Utwórz nowe...