最近在学php,跟着教程做了一个非常简单的网站流量统计的实例,拿出来跟大家分享。
 
counter.php代码:
 
<?php
 //设置cookie的有效时间
 setcookie("visit","visit",time()+900)
?>

<?php
//通过外部一个txt文本记录流量,用到的操作有文件操作函数与图片生产操作。

Header("Content_type:p_w_picpath/png");
if (file_exists("Counter.txt")) {
 //从文件中取得计数值
 $fp=fopen("Counter.txt","r");//打开文件
 $Counter=fgets($fp,10);//获取counter的值
 fclose($fp);//关闭文件
}
else
{
 //如果文件不存在,创建一个新的文件,并指定计数器的值为0
 $fp=fopen("Counter.txt","w");//以写的方式打开counter.txt文件
 $Counter=0;//设置counter的值为0
}
 
//计数值累加,并写入计数器文件中
$fp=fopen("Counter.txt","w");//以写的方式打开文件
if (!isset($visit)) {
 $Counter=$Counter+1;//计数加1
}

fwrite($fp,$Counter);
//fputs($fp,$Counter);//将值写入所在位标
fclose($fp);
 
//按8字符宽度格式化计数值
$Counter=sprintf("%08d",$Counter);
 
//创建p_w_picpath
$img=p_w_picpathcreate(80,18);//创建一个面积为:80*18图片
$bule=p_w_picpathcolorallocate($img,0,0,255);//为图片分配颜色
$red=p_w_picpathcolorallocate($img,255,0,0);//为图片分配颜色
p_w_picpathstring($img,5,5,1,$Counter,$red);//画出图片
p_w_picpathpng($img);//以png的形式输出
p_w_picpathdestroy($img);//销毁图片
?>
 
 
counter.html调用页面:
<html>
<head>
 <title>Counter</title>
</head>
<body>
<center>您是本站第<br><img src="Counter.php"><br>位访问本地的客人!
</center>
</body>
</html>