`

在线计数器

 
阅读更多
转自网络
<?php
/*
	@ PHP 在线人数统计程序
	Copyright (c) www.vgot.cn by Pader 1:25 2009年1月7日
	Homepage:http://www.vgot.cn
	QQ: 270075658
	How to use it: <script src="online.php"></script>
	note: 一般独立在线人数统计程序都是统计在线的IP数,而这并不准确
	例如局域网的访问者,比如公司,学校机房和网吧,虽然内网IP不同,但是外网IP都是一样
	如果同一个局域网的无论多少人人访问你的网站则只被认为是一个人
	这个小巧的程序解决了此问题,它以电脑为单为,每台电脑便算一个访问者
	当然因为使用的是COOKIE,如果你在同一台电脑上使用两种不同核心的浏览器访问那就别当别论了
*/
$filename = 'online.txt';  //数据文件
$cookiename = 'VGOTCN_OnLineCount';  //cookie名称
$onlinetime = 30;  //在线有效时间,单位:秒 (即600等于10分钟)

$online = file($filename); 
$nowtime = time(); 
$nowonline = array();

/*
	@ 得到仍然有效的数据
*/
foreach($online as $line) {
	$row = explode('|',$line);
	$sesstime = trim($row[1]);
	if(($nowtime - $sesstime) <= $onlinetime) {  //如果仍在有效时间内,则数据继续保存,否则被放弃不再统计
		$nowonline[$row[0]] = $sesstime;  //获取在线列表到数组,会话ID为键名,最后通信时间为键值
	}
}

/*
	@ 创建访问者通信状态
		使用cookie通信
		COOKIE 将在关闭浏览器时失效,但如果不关闭浏览器,此 COOKIE 将一直有效,直到程序设置的在线时间超时
*/
if(isset($_COOKIE[$cookiename])) {  //如果有COOKIE即并非初次访问则不添加人数并更新通信时间
	$uid = $_COOKIE[$cookiename];
} else {  //如果没有COOKIE即是初次访问
	$vid = 0;  //初始化访问者ID
	do {  //给用户一个新ID
		$vid++;
		$uid = 'U'.$vid;
	} while (array_key_exists($uid,$nowonline));
	setcookie($cookiename,$uid);
}
$nowonline[$uid] = $nowtime;  //更新现在的时间状态

/*
	@ 统计现在在线人数
*/
$total_online = count($nowonline);

/*
	@ 写入数据
*/
if($fp = @fopen($filename,'w')) {
	if(flock($fp,LOCK_EX)) {
		rewind($fp);
		foreach($nowonline as $fuid => $ftime) {
			$fline = $fuid.'|'.$ftime."\n";
			@fputs($fp,$fline); 
		}
		flock($fp,LOCK_UN);
		fclose($fp);
	}
}
	echo 'document.write("'.$total_online.'");'; 
?>
分享到:
评论

相关推荐

    flash_asp在线计数器

    《ASP在线计数器技术详解》 在网页设计与开发中,实时展示访问者数量是一项常见的功能,这有助于网站管理员了解网站的活跃度和受欢迎程度。"Flash_ASP在线计数器"就是一种实现这一功能的技术,它结合了Active ...

    这是一个基于文本的,使用非常简单的网站访问计数器。

    许多在线计数器服务可能需要用户注册并支付费用,而这种基于文本的计数器则可以完全由网站所有者自己维护,节省了成本。 至于“文本计数器”,这意味着计数信息是以纯文本格式存储的,不涉及任何复杂的数据库系统或...

    RCL&2002WEB计数器

    在线计数器依赖于第三方服务,数据存储在远程服务器上,而本地计数器则将数据保存在网站服务器的数据库或文件中。 3. **计数器功能**:除了基础的访问次数统计,高级的计数器还可能提供详细的访问者信息,如访问...

    JAVAWEB网站在线人数计数器

    网站在线人数计数器是衡量一个网站实时活跃用户数量的重要工具。在Java Web开发中,实现这样的功能通常涉及几个关键组件:Servlet、监听器(Listener)以及与客户端交互的页面。以下将详细解释如何利用这些组件来...

    文本计数器-当前在线(测试版).zip

    《文本计数器在线工具详解》 在信息技术领域,数据处理和分析是不可或缺的一部分,而文本计数器则是一个非常实用的工具,尤其对于需要处理大量文本内容的用户来说。"文本计数器-当前在线(测试版).zip" 是一个专...

    实用的web计数器插件

    Web计数器是一种在线工具,用于追踪和展示网站的访问量。它可以帮助网站所有者了解他们的页面被访问的次数,从而提供关于用户行为和流量的重要数据。在网页设计和开发中,计数器是一个常见的元素,它能为网站增添...

    php在线统计计数器

    php在线统计计数器 比较全 方便你测试在线人数 统计网站访问........

    网站计数器(源码ASP)

    ' 乘风多用户计数器v3.7 ' 制 作:乘 风 ' 开发网站:http://www.qqcf.com ' 程序演示:http://www.qqcf.com/?action=try ' 最新版本下载:http://www.qqcf.com/?action=down ' 声 明: ' 本软件系免费程序,提供给...

    乘风多用户计数器3.93

    2.可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等。 3.页面显示记数和IP防刷新记数两种记数模式,支持Script方式和Img方式调用计数器代码。 4.可以记录来访客的来源IP地址和来源页面信息,...

    31套网页计数器数字图片素材

    同时,对于博客或在线商店,计数器可以展示文章数量、产品销售量等,提升用户的信任感。此外,计数器还可以用于追踪特定活动,如下载次数、投票数或订阅数。 这些数字图片素材可能包含静态和动态两种形式。静态...

    计数器:使用HTML,CSS和Javascript的简单计数器

    - 如果是在线计数器,可以考虑使用Ajax异步更新服务器上的数据。 总的来说,创建一个简单的计数器涉及HTML、CSS和JavaScript的协同工作,这三者共同构成了Web前端开发的基础。通过理解这个过程,开发者可以扩展这个...

    西门子200 PLC 怎么使用高速计数器 程序

    使用PLC的在线功能监控计数器的状态和值,确认无误后,即可部署到生产环境中。 综上所述,西门子200 PLC的高速计数器功能强大且灵活,能够满足各种工业控制需求。熟练掌握高速计数器的使用,不仅有助于提高系统的...

    比较实用的计数器ASP+TXT

    `动态网站制作指南.url`可能是一个快捷方式,指向一个关于动态网站开发的在线教程或指南,帮助学习者了解更多关于ASP和其他相关技术的信息。 总的来说,这个压缩包提供了一个基于ASP和纯文本的简单网站访问计数器...

    S7-1200 PLC通过编码器实现高速计数器的测速功能.docx

    S7-1200 PLC通过编码器实现高速计数器的测速功能 S7-1200 PLC通过编码器实现高速计数器的测速功能是指通过S7-1200 PLC控制系统,利用编码器测量电机的实时转速和位移距离的功能,该功能广泛应用于自动化生产流程中...

    LFSR计数器值计算

    线性反馈移位寄存器(Linear Feedback Shift Register,简称LFSR)是一种在数字电路中广泛应用的计数器,特别是在密码学、伪随机数生成和通信领域。LFSR的工作原理是通过移位和线性反馈来更新其内部状态,从而产生一...

    网页中用于制作计数器的图片

    网页中的计数器图片是一种常见的在线流量统计工具,它能够实时或定期更新显示网页被访问的次数,为网站管理员提供了一种直观的方式来了解其页面的受欢迎程度。计数器图片通常是一个动态生成的图像,通过服务器端脚本...

    micro800高数计数器

    - 微型控制器的可用计数器数量及其对应的输入可以在技术手册或在线资源中找到。 #### 五、HSCMode详解 - **HSCMode** 变量设置高数计数器的工作模式。这些模式包括但不限于: - 模式0: 单相计数 - 模式1: A/B相...

    乘风多用户计数器 v4.4 (Acc).zip

    乘风多用户计数器 v4.4 (Acc) 更新日志 1.新增对https站点统计的支持 2.新增对cdn访问的支持,可正确获取浏览者IP地址 3.新增在非ie内核下可正确获取统计代码 4.新增对网页Title的在线统计记录 5.新增设置邮件...

    32套网页计数器数字gif图片素材目前最全

    网页计数器是一种在线工具,用于追踪访问者数量,它在早期的网页设计中非常流行。这些计数器通常以数字形式显示,随着时间的推移,每次页面被访问时数字会增加,展示网站的受欢迎程度。在提供的资源中,我们有32套...

Global site tag (gtag.js) - Google Analytics