黑孩儿的博客| Heihaier's Blog » C 语言CGI 访问计数器

用 C 语言写的简单的 CGI 访问计数器程序,用文件保存的计数,我觉得比数据库高效一点吧,呵呵。

/* counter.c
 * Heihaier <admin@heiher.info>
 */
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char * argv[])
{
	unsigned long long int counter = 0;
	FILE * f = NULL;
	char file[256];
 
	printf("Content-type: text/html;\n\n");
 
	char * query = getenv("QUERY_STRING");
	if(NULL == query)
	  goto error;
 
	snprintf(file, 256, "./data/%s", query);
 
	f = fopen(file, "rw+");
	if(NULL == f)
	  goto error;
 
	fread(&counter, sizeof(unsigned long long int), 1, f);
 
	printf("document.write(\"<b>%llu</b>\");", ++counter);
 
	fseek(f, 0, SEEK_SET);
	fwrite(&counter, sizeof(unsigned long long int), 1, f);
 
	fclose(f);
 
	return 0;
error:
	return -1;
}

Over!

郑重声明:资讯 【黑孩儿的博客| Heihaier's Blog » C 语言CGI 访问计数器】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——