Wie kann ich in folgenden code einbinden, das nicht pro besucher 1 dazu gezählt wird, sondern eine zufallszahl von 1-9 genommen wird
PHP-Code:
<?
$padding =10;
$fpt = "count.txt";
$lock_ip =0;
$ip_lock_timeout =1;
$fpt_ip = "section/ip.dat";
function checkIP($rem_addr) {
global $fpt_ip,$ip_lock_timeout;
$ip_array = file($fpt_ip);
$reload_dat = fopen($fpt_ip,"w");
$this_time = time();
for ($i=0; $i<sizeof($ip_array); $i++) {
list($ip_addr,$time_stamp) = split("|",$ip_array[$i]);
if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
if ($ip_addr == $rem_addr) {
$found=1;
}
else {
fwrite($reload_dat,"$ip_addr|$time_stamp");
}
}
}
fwrite($reload_dat,"$rem_addr|$this_timen");
fclose($reload_dat);
return ($found==1) ? 1 : 0;
}
if (!file_exists($fpt)) {
$count_dat = fopen($fpt,"w+");
$count = 1;
fwrite($count_dat,$count);
fclose($count_dat);
}
else {
$line = file($fpt);
$count = $line[0];
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
$count_dat = fopen($fpt,"r+");
$count++;
fwrite($count_dat,$count);
fclose($count_dat);
}
}
echo sprintf ("%0"."$padding"."d",$count);
?>
kann man den code auch noch kürzer fassen?
und wie kann ich den code so ändern, das er wirklich nur aufgerufen wird wenn man die index aufruft, da ich alles über include mache per url variable über die index.php
der counter soll also nur zählen, wenn
index.php oder
index.php?site=index
aufgerufen wird. bei
index.php?site=down
index.php?site=team
usw soll nichts passieren