PHP 之免费计数统计系统设计篇(一)
=================================
现在有主页的人越来越多了,大家应该多很关心自己的页面的访问量,而且
现在免费的主页计数统计也很多,但是都是用PERL结合CGI 做的,所以速度不很快,而PHP一向以其运行的速度快为人称道,所以要是用PHP做一个计数统计系统应该很棒,我将分三篇给大家详细说明用PHP做免费计数统计系统!(因为太大了,所以分三篇哦!)
我们的这个免费计数统计系统要实现的功能如下:
1)站点当前访问量(呵呵。。废话。。。没这还叫计数器吗,呵呵)
1)可以免费自由的给用户申请
2)可以统计日最高访问量
3)可以记录最近10个访问者的来源,如IP 等!
4)可以给用户预制初始计数值(当然这有作弊的嫌疑,但是有个100000的
初始值,不是很可以安慰的吗,呵呵。。。。。)
整个构架系统是这样的:
=======================
因为前端用户的环境并不支持PHP,所以我们必须传给用户的是图象而不是PHP的
文字,所以需要GD库支持!我们给用户的应该是类似与以下的代码:
<a href="http://feiyschool.51.net/counter/displayCounter.php?userName="用户名">
<img src="http://feiyschool.51.net/counter/counter.php?username="用户名",style="样式">
</a>
注:1)”<a href="http://feiyschool.51.net/counter/displayCounter.php?userName="用户名">“是查看统计结果的窗口
2) ”<img src="http://feiyschool.51.net/counter/counter.php?
username="用户名",style="样式">“
真正用PHP产生计数器的图象
3)其中 diaplayCounter.php 是查看统计的PHP文件,counter.php是计数统计文件(所有的操作均在这)
4)给的那个地址:http://feiyschool.51.net/是我的主页地址,呵呵。。。做做宣传哦,呵呵。。。
后端的就是我们有PHP环境的计数统计系统!因为是可以给用户免费申请的,故我的文件组织如下:
1)已申请的用户数据存放文件(因为一般没MYSQL支持,所以用文件系统代替了,具体可以 看我在虎翼发的〈PHP之没有MYSQL的替代方案〉) :user.database,
结构: 用户名||feiy(为什么要加||飞扬,请看我的〈PHP之没有MYSQL的替代方案〉 ,
每个用户一行,下面是一个申请后的文件例子
============
hy||feiy
haohao||feiy
dfdf||feiy
============
2)用户简单统计存放文件:(用用户申请的用户名做文件名) 我用feiy代替,
该文件的结构:用户名||现在访问量||当前日期||当前访问量||日最高访问量||feiy,以下是个例子:
haohao||200||2000-11-21||23||100||feiy
3)最近10个访问IP的存放文件 (用用户申请的用户名做文件名加‘.counter'
故这里是:feiy.counter
其结构如下:访问者的IP||访问时间,例如:
127.0.0.1||2000-11-10-15:50:12
127.0.0.2||2000-11-10-15:50:12
以上就是整个文件体系组织,可能有人说我说了半天什么都没说,不用急了,其实真正重要的就是文件系统的组织了
好的准备工作才是良好的开始哦,呵呵。。。。。
我将在下篇开始真正的编写工作(因为下虾我实在是太忙了,而且 文件是在是太长了,所以今天不能写完,希望大家包含!),请您务必准备好GD库哦,呵呵。。。。。。
|