访客[分享]网页计数器的原理

网页计数器  时间:2021-03-20  阅读:()

网页计数器的原理

访客计数器是让Web访客知道该网页或者网站的人气指数最直接的方法。尤其是想利用网页赚钱的人访客人数是找广告商最好的说词。当然可以将网站来访人数写成统计报表但总是感觉直接看到比较真实到底眼见为凭。

在上图中访客计数器的流程如下

1. .第一位使用者浏览某页。

2. .伺服器程式从资料库或档案中读取该页被浏览次数。

3. .将次数加一储存并将它送回第一位使用者。

4. .第二位使用者浏览某页。

5. .伺服器程式从资料库或档案中读取该页被浏览次数。

6. .将次数再加一储存并将它送回第二位使用者。

P HP在没有特殊的访客计数器函式但是我们可以用P HP的强大功能自已写一个访客计数器函式。

以下的函式是访客计数器的原型是由David W. Bettis所提供并经过作者少许修改。

/*simple access counter for php3

(c) 1998 David W. Bettisdbettis@eyeintegrated. commedify by Wilson Peng

*/

$counterFi le = "/tmp/counter.txt";function displayCounter($counterFile) {

$fp = fopen($counterFi le, "rw") ;

$num = fge ts($fp,5) ;

$num += 1;print "您是第". "$num". "位无聊份子";exec( "rm -rf $counterFile") ;exec( "echo $num > $counterFile") ;

}if ( !file_exists($counterFile)) {exec( "echo 0 > $counterFile") ;

}displayCounter($counterFile) ;

?>

Copyright ? 1998 David W. Bettis

在读取到本页时 PHP程式先找寻/tmp/counter.txt档案是否存在若不存在则建立一个counter.txt档案然后将0写入档案。然后读取counter.txt档案的内容也就是纯文字档再将内文的数字存入$num变数中。在$num的变数出现在浏览器前还有经过加一的动作让使用者可以增加。当然如果想灌水就在加一动作时加二或者加三不过自欺是无用的。最后将访客人数再回存/tmp/count er. txt

就一切OK。

当然每一页都要这样写 岂不麻烦到了极点。这时我们可以利用PHP提供的require()功能将计数器整理成一个函式酱子在使用上就方便多多了。

首先要先将Apache的设定档(httpd. conf)加入PHP include档案的路径。例如要设所有的include档都在http://abcdefghijk. com.tw/include中可以在httpd.conf加入下面的例子php3_include_path . : ./include: . ./include

别忘了重新启动Apache伺服器新增的include路径才有效。./apachectl restart

再来就在伺服器的. . ./include 目录中放入以下的档案档名存成counter. inc

下面就是MyCounter() 函式。为了让读者方便了解程式中的变数$counterFile、 $fp及$num保持和David W. Bettis所设定的计数器中的变数功能相同。file &://---------------------------

//访客计数器函式MyCounter()

// Author: Wilson Peng

// Copyright (C) 1999file &://---------------------------function MyCounter() {

$counterFi l e="/tmp". $GLOBALS["PHP_SELF"] ;if ( !file_exists($counterFile)) {if ( !file_exists(dirname($counterFile)) ) {mkdir(dirname($counterFi l e) , 0700) ;

}exec("echo 0 > $counterFile") ;

}

$fp = fopen($counterFi le, "rw") ;

$num = fge ts($fp,5) ;

$num += 1;print "$num";echo $counterFile;exec("rm -rf $counterFile") ;exec("echo $num > $counterFi le") ;

}

?>

Copyright ? 1999, Wilson Peng

当然要用的话要加Homepage中嵌入MyCounter() 函式就可以使用了。require("counter. inc") ;

?>

您是第位参观者

Copyright ? 1999, Wilson Peng

要用这个MyCounter() 函式先在Homepage的开头处加入require() 函式 引入MyCounter() 函式成为该Homepage的一部份。之后再将字串放在需要计数器的地方就可以了。function MyCounter() {

:

:

}

在建立函式时需要用上面的格式。在自订函式名称前加入funct i on字串。

每页有用到MyCounter() 的Homepage都会在/tmp之后加入该页的路径这可以用$PHP_SELF变数达成。

$counterFi le="/tmp". $GLOBALS["PHP_SELF"] ;

当然若您要将/t mp改成别的目录也可以不然在S U N等伺服器要是reboot /tmp中的东西都没了要重新开始再计数了。若您不知要使用什么目录建议使用/var/log/counter这个目录和其它

的log等变动资料放在一起。if ( !file_exists($counterFile)) {if ( !file_exists(dirname($counterFile)) ) {mkdir(dirname($counterFi l e) , 0700) ;

}exec("echo 0 > $counterFile") ;

}

这五行主要是检查$counterFile是否存在若档案不存在则看目录是否存在决定要不要建立目录。之后就建立档案并写入0。$fp = fopen($counterFi le, "rw") ;

$num = fge ts($fp,5) ;

$num += 1;print "$num";echo $counterFile;

这五行就是打开计数器存放的档案并将它累加后的结果送到浏览器端。exec("rm -rf $counterFile") ;exec("echo $num > $counterFi le") ;

最后将计数器档案删除再重新建立一个

pacificrack:VPS降价,SSD价格下降

之前几个月由于CHIA挖矿导致全球固态硬盘的价格疯涨,如今硬盘挖矿基本上已死,硬盘的价格基本上恢复到常规价位,所以,pacificrack决定对全系Cloud server进行价格调整,降幅较大,“如果您是老用户,请通过续费管理或升级套餐,获取同步到最新的定价”。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款VPS特征:基于KVM虚拟,纯SSD raid...

提速啦(69元起)香港大带宽CN2+BGP独享云服务器

香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

网页计数器为你推荐
ASPSESSIONIDaspsns平台社交网站是啥意思?支付宝蜻蜓发布刷脸支付加盟,支付宝蜻蜓刷脸设备出后,微信也出了青蛙刷脸设备,感觉很有前景,大伙觉得呢?字节跳动回应TikTok易主#北京字节跳动科技有限公司#小说审核有三面么?我面试了两轮就叫我回家等消息了 要是刷下来了也该告美要求解锁iPhone苹果美版有锁和无锁的区别美要求解锁iPhone美版iphone6解锁怎么操作?360防火墙在哪里设置360安全防护中心在哪中国保健养猪网中央7台致富经养猪discuz论坛Discuz论坛是什么啊?谷歌新漏洞谷歌浏览器真的有沙箱吗?真的不中毒?
域名买卖 手机域名注册 哈尔滨服务器租用 域名查询系统 免费顶级域名 net主机 ipage 西安电信测速 host1plus mediafire panel1 亚洲小于500m 网通ip 最好的空间 中国智能物流骨干网 免费个人空间申请 我爱水煮鱼 建立邮箱 什么是刀片服务器 91vps 更多