巧为博客添加访客统计功能

2014-05-08 21:59:12 -0400
看到其他博客上有访客统计功能,可以统计博客的访问次数。一般都需要用MySQL数据库来存储数据,但如果用Txt文本存储也许更好。
<?php
if(!file_exists("num.txt"))
{
$fp=fopen("num.txt","w");
fwrite($fp,"1");
fclose($fp);
$n=1;
}
else
{
$fp=fopen("num.txt","r");
$n=fgets($fp);
fclose($fp);
$n++;
$fp=fopen("num.txt","w");
fwrite($fp,$n);
fclose($fp);
}
echo $n;
?>
需要注意的是,事先最好建立num.txt文件并设权限为777(Linux Only),防止因没有权限建立文件而产生错误。
使用PHP+Txt存储访客统计数据,但是随着一段时间的使用后,发现访客统计的数据属于彪增的情况,因为没有“防刷新”功能,现使用session对代码进行改进:
放在header.php等最顶部的代码:
<?php
$_SESSION['$start_t']=microtime(true);
?>
放在需要显示结果的地方:
<?
@session_start();
$counter = intval(file_get_contents("visitor.txt"));
if(!$_SESSION['count'])
{
$_SESSION['count'] = true;
$counter++;
$fp = fopen("visitor.txt","w");
fwrite($fp, $counter);
fclose($fp);
}
echo $counter;
?>
这样,经亲测,Txt中的数据就会等服务器session关闭以后,再次访问数据才+1,比以前的方法更智能化了。
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N