100分,谁有PHP网站的计数器代码?只会做ASP的计数器,不懂PHP
在ASP 中,网站根目录下有个global.asa 系统默认文件,在文件中系统自动执行
sub Application_OnStart
sub Application_OnEnd
sub Session_OnStart
sub Session_OnEnd 四个函数,在这四个函数中,通过Session_OnStart 可以实现系统的网站访问人次的计数。
在PHP中 似乎也有Session_OnStart 函数,但不知道是否也有 global.asa 或者类似的系统默认文件?
不会PHP,客户需要我把它的PHP网站增加一个计数器,时间短,来不及再去学PHP了。我想很多做PHP的朋友都应该做过这种东西。能不能直接给我代码啊,或者告诉我基本原理。
问题点数:100、回复次数:11Top
1 楼goldily(goldily)回复于 2005-11-24 11:45:32 得分 5
reTop
2 楼piner(nadmin 简称难民)回复于 2005-11-24 11:47:44 得分 10
如果只是做简单的计数器的话,把访问次数写到到文本,每次请求页面,访问总数+1Top
3 楼piner(nadmin 简称难民)回复于 2005-11-24 11:50:34 得分 20
$counter = intval(file_get_contents("counter.txt")) + 1;
$fp = fopen("counter.txt", "w");
fwrite($fp, $counter);
fclose($fp);
Top
4 楼TripleLi(菜鸟菜到西元前)回复于 2005-11-24 12:05:42 得分 30
<?php
function MyCounter() {
$counterFile="/tmp".$GLOBALS["PHP_SELF"];
if (!file_exists($counterFile)) {
if (!file_exists(dirname($counterFile))) {
mkdir(dirname($counterFile), 0700);
}
exec("echo 0 > $counterFile");
}
$fp = fopen($counterFile,"rw");
$num = fgets($fp,5);
$num += 1;
print "$num";
echo $counterFile;
exec("rm -rf $counterFile");
exec("echo $num > $counterFile");
}
?>
Top
5 楼love_night()回复于 2005-11-24 12:16:49 得分 5
PHP4参考手册中有"访客计数器"的代码和详细说明.可以参考下.Top
6 楼Gdj(陈水.智商只有129.非卖品)回复于 2005-11-24 13:46:49 得分 10
从asp过来的就是有钱Top
7 楼123xie(xie)回复于 2005-11-24 14:22:48 得分 0
PHP4参考手册中有"访客计数器"的代码 我看过,它统计的是某个网页的点击数,我需要的不是这个。
我需要的是一个网站的访问人数的统计代码,以及该代码应该放在网站什么文件内?在ASP中,网站访问量统计代码一般都是放在 global.asa 这个系统默认文件内。但在PHP中,是否也有类似ASP中的 global.asa 系统默认文件?
Top
8 楼Gdj(陈水.智商只有129.非卖品)回复于 2005-11-24 15:11:51 得分 10
php里通常都是自己去分析日志文件……Top
9 楼123xie(xie)回复于 2005-11-24 16:08:06 得分 0
php里通常都是自己去分析日志文件……
----------------------------------------------------------
PHP不至于这么落后吧
Top
10 楼Gdj(陈水.智商只有129.非卖品)回复于 2005-11-24 17:05:20 得分 5
落后?Top
11 楼Cain(一苇渡江)回复于 2005-11-25 09:19:33 得分 5
落后?Top




