访客网页计数器的原理

网页计数器  时间: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@eye inte grated.c ommedify by Wilson Peng

*/

$counter F ile="/tmp/c o unter.txt";func tion d i splayCounter($c ounte rF ile) {

$fp=fop e n($co unterF ile,"rw");

$num=fg et s($fp,5);

$num+=1;p r int "您是第"."$num"."位无聊份子";exec( "rm-rf$co unterFile");exec( "ec ho$num>$count e rF ile");

}if(!file_e xists($co unte rFile)) {exec( "echo 0>$counterF ile");

}disp layC o unte r($counterF ile);

?>

Copyright? 1998 David W.Bettis

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

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

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

别忘了重新启动Apache伺服器新增的inc lude路径才有效。

./apachectl restart

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

下面就是MyC ount e r()函式。为了让读者方便了解程式中的变数

$counterF ile、 $fp及$num保持和David W.Bettis所设定的计数器中的变数功能相同。file&://---------------------------

//访客计数器函式MyC ount er()

//Author:Wilson P eng

//Co pyright(C) 1999file&://---------------------------func tio n MyC ounter() {

$counterF ile="/tmp".$GLO B ALS["PHP_S ELF"];if(!file_e xists($counterF ile)) {if(!file_e xists(dirname($c ounte rF ile))) {mkd ir(d irna me($counterF ile),0700);

}

exe c("echo 0>$counterF ile");

}

$fp=fo pen($counterF ile,"rw");

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

$num+=1;p r int "$num";echo$counterF ile;exec("rm-rf$co unterFile");exec("echo$num>$counterFile");

}

?>

Copyright? 1999,Wils on Peng

当然要用的话要加Ho mep age中嵌入MyCounter()函式就可以使用了。re quir e("c o unter.inc");

?>

您是第位参观者

Copyright? 1999,Wilson Peng

要用这个MyC o unter()函式先在Ho mep age的开头处加入require()函式 引入MyC o unter()函式成为该Ho mep age的一部份。之后再将字串放在需要计数器的地方就可以了。func tio n MyC ounter() {

:

:

}

在建立函式时需要用上面的格式。在自订函式名称前加入functio n字串。每页有用到MyC ount er()的Ho mepage都会在/tmp之后加入该页的路径这可以用$P HP_S E LF变数达成。

$counte rFile="/tmp".$GLO BAL S["P HP_S ELF"];

当然若您要将/tmp改成别的目录也可以不然在SUN等伺服器要是reboot/tmp中的东西都没了要重新开始再计数了。若您不知要使用什么目录建议使用/va r/lo g/counter这个目录和其它的log等变动资料放在一起。if(!file_exis ts($c ounterF ile)) {if(!file_exis ts(d irname($counterF ile))) {mkdir(dirname($counterF ile),0700);

}exec("echo 0>$counterF ile");

}

这五行主要是检查$counterF ile是否存在若档案不存在则看目录是否存在决定要不要建立目录。之后就建立档案并写入0。

$fp=fop e n($co unterF ile,"rw");

$num=fg et s($fp,5);

$num+=1;p r int "$num";echo$counterF ile;

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

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

Friendhosting,美国迈阿密机房新上线,全场45折特价优惠,100Mbps带宽不限流量,美国/荷兰/波兰/乌兰克/瑞士等可选,7.18欧元/半年

近日Friendhosting发布了最新的消息,新上线了美国迈阿密的云产品,之前的夏季优惠活动还在进行中,全场一次性45折优惠,最高可购买半年,超过半年优惠力度就不高了,Friendhosting商家的优势就是100Mbps带宽不限流量,有需要的朋友可以尝试一下。Friendhosting怎么样?Friendhosting服务器好不好?Friendhosting服务器值不值得购买?Friendho...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

华纳云不限流量¥324/年,香港双向CN2(GIA)云服务器/1核1G/50G存储/2Mbps

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供香港和美国机房的VPS云服务器和独立服务器。商家支持支付宝、网银、Paypal付款。华纳云主要面向国内用户群,所以线路质量还是不错的,客户使用体验总体反响还是比较好...

网页计数器为你推荐
资费标准中国移动4g18元套餐介绍dedecms自动采集织梦CMS系统的采集功能不知道怎么采集软件。站点管理dreamweaver 合作制作网站站点如何管理zencart模板求zen-cart 模板结构drupal主题4)Drupal建立的网站是否可以自适配屏幕大小,在PC、iPad、iPhone等各机器的浏览器中是否可以正常显示财务单据简单财务票据处理 是做什么顽固木马专杀工具腾讯顽固木马专杀怎么授权joomla模板怎样把html一步一步地转换成joomla模板?localsettings电脑里一个叫做local setting的文件夹到底在哪里广告管理系统求一款专业的广告公司管理软件
vps推荐 免费申请域名 bandwagonhost 网站保姆 日志分析软件 hnyd 铁通流量查询 小米数据库 云全民 cdn加速原理 太原网通测速平台 中国电信宽带测速网 linux使用教程 中国电信测速器 便宜空间 vul 阿里云免费邮箱 江苏徐州移动 学生机 hosting24 更多