01 <?php
02 $counter = intval(file_get_contents("counter.dat")) + 1;
03 $fp = fopen("counter.dat", "w");
04 fwrite($fp, $counter);
05 fclose($fp);
06
07 echo "Visitors: " . $counter;
08 ?>01 <?php
02 $counter = intval(file_get_contents("counter.dat"));
03
04 if(!isset($_COOKIE['visitor'])){
05 $counter++;
06 $fp = fopen("counter.dat", "w");
07 flock($fp, LOCK_EX); // do an exclusive lock
08 fwrite($fp, $counter);
09 flock($fp, LOCK_UN); // release the lock
10 fclose($fp);
11 setcookie("visitor", 1, time()+3600);
12 }
13 echo "Visitors: " . $counter;
14 ?>01 <?php
02 $counter = intval(file_get_contents("counter.dat"));
03
04 if(!isset($_COOKIE['visitor'])){
05 $counter++;
06 $fp = fopen("counter.dat", "w");
07 flock($fp, LOCK_EX); // do an exclusive lock
08 fwrite($fp, $counter);
09 flock($fp, LOCK_UN); // release the lock
10 fclose($fp);
11 setcookie("visitor", 1, time()+3600);
12 }
13
14 // display image counter
15 strval($counter);
16 for($i=0; $i<strlen($counter); $i++){
17 echo "<img src='images/" . substr($counter, $i, 1) . ".gif' border='0'>";
18 }
19 ?>