<?php
#######################
########计数器#########
#######################
function counter($ID,$show){
$limit=600; #ip锁定时间(秒)
//$dir="counter"; #设置存放记录的目录
$dir="/freespace/xycity/public_html/counter"; #设置存放记录的目录
$count_file="$dir/counter.dat"; #设置计数器文件
$ip_log ="$dir/ip.log"; #设置ip lock记录文件
$ip_lock ="$dir/ip.txt"; #设置ip lock记录文件
if(!(file_exists($count_file))){
$fp=fopen($count_file,"w");
fputs($fp,$ID."=0\n");
fclose($fp);
}
$online=1;
$count=0;
$flag=0;
$Lines=file($count_file);
$rows=count($Lines);
for($i=0;$i<$rows;$i++){
$str=split("=",$Lines[$i]);
if($str[0]==$ID){
$str[1]=$str[1]+1;
$count=$str[1];
$Lines[$i]=$str[0]."=".$str[1]."\n";
$flag=1;
break;
}
}
if($flag==0){$count=1;$Lines[$rows]=$ID."=1\n";}
$fp=fopen($count_file,"w");
flock($fp,1);
for($i=0;$i<count($Lines);$i++)fputs($fp,$Lines[$i]);
fclose($fp);
$fp=fopen($ip_log,"a");
fputs($fp,getenv("REMOTE_ADDR").date( " Y-m-d H:i:s" )."==>".$ID."<==".getenv("HTTP_REFERER")."\n");
fclose($fp);
if ($show=="count"){
echo "访问人数:<font color=red>".$count."</font>";
return;
}
if ($show=="count|online"){
echo "访问:<font color=red>".$count."</font> 在线:<font color=red>".ip_lock($ip_lock,$limit)."</font>人";
return;
}
return;
}
?>
在每页中插入
<?php counter("首页","count|online"); ?>
调用即可,把'首页'为你要的标式.
|