用C++编写的CGI计数器程序Counter.exe
[程序语言] C/C++
[运行平台] WinNT/95
[源码来源] http://www.webcom.se/projects/freeware/cgiscripts/
[功能描述] 用C++编写的计数器CGI程序,功能强大,运行速度快速可靠,计数器也可以隐藏,该CGI程序运行于WinNT/Intel平台。
[使用说明]
该CGI程序可以在HTML文档中调用,格式如下
<IMG SRC="Scripts/Counter.exe?font=neat&inc=ctest,total&show=ctest&w=3">
font=neat : 此处数字的图形文件从目录'neat'中取得。
font参数应为相对于Counter.exe所在目录的任何合法目录。
例子: font=digits\roman
font=..\gifs\letters\led
font目录应包含这些文件:0.gif, 1.gif
2.gif, ... 8.gif, 9.gif ,即10个数字的图像文件。
inc=ctest,total : 此处有两个计数器,'ctest' 和'total'。计数器的个数不限。
如果计数器的名字是新的,每次都加1。如果inc= 参数省略,
计数器不会计数。
show=ctest : 返回的计数器图象文件是计数器'ctest'。
如果该参数省略,参数font和w 就无意义,就会返回一个1x1 像素的
透明图象。这样,计数值就在counter.txt文件中,而不会显示在网页中。
w=3 : 计数器为3位数。如果w= 参数省略,则为6位数。
上面例子中的<IMG>标识将做如下事情:
* 对计数器ctest和total计数
* 返回GIF文件,用3位数显示计数器'ctest'的内容。
计数器数据文件 Counter.txt
=================================
计数器的数值存放在文件counter.txt中,该文件在存放Counter.exe的目录中被创建。
如果打算编辑此文件,须不改变如下位置
列1-15 计数器名称, 左对齐。
列16 空格
列17-31 计数值,右对齐
要把所有计数器清零,仅须删除counter.txt。要对其中一个计数器清零,仅在counter.txt文件中删除相应的行即可。
计数器控制文件Countctl.txt
=====================================
第一次调用Counter.exe ,将会在同一目录中创建文件Countctl.txt。该文件可以被编辑,以便改变计数器运行的方式。该文件虽不是通常的.ini 文件,但格式类似。
Countctl.txt 包含两部分: [ValidUsers] 和 [DontCount].
[ValidUsers] 部分用来禁止其他人在他们的网页上使用你的计数器。
每当counter.exe被调用时,该部分填写的URL就会同被调用时的网页的URL进行比较。
调用页的起始URL须同于[ValidUsers]中的某一行。否则,就返回断链。
自动生成的文件将在该部分中生成一行:调用该CGI程序的网页的域名。
例如要在我们的服务器运行,要填写
[ValidUsers]
http://www.webcom.se/
那么在该域名之外的地方就不能调用计数器程序。
注:如果打算让Counter.exe可从任何地方被调用,在 'http' 后面不填东西。
其他部分, [DontCount] 保存着一个IP地址清单。如果客户调用Counter.exe时的IP地址出现在该栏目中时, 尽管计数器照样显示,计数器值不会进行累计。该功能可以使得我们自己不计为访问客。
IP地址可以使用星号来泛值,如 198.100.*.* 将对所有该类IP地址用户停止计数。
文件Countctl.txt的格式:
-------- 8< -------- 8< -------- 8<---- CUT HERE
[ValidUsers]
http://www.webcom.se/ ; 只允许Webcom 上的网页使用计数器
[DontCount]
198.100.10.* ; 不对来自我们办公室的访问进行计数
198.100.11.1 ; 不对Bob either的访问进行计数
-------- 8< -------- 8< -------- 8<---- CUT HERE
如有疑问,请询问pedro@algonet.se
用C++编写的CGI计数器程序
4星 · 超过85%的资源 需积分: 50 177 浏览量
2004-04-29
00:00:00
上传
评论
收藏 105KB ZIP 举报
评论2
最新资源