简介: PHP代码 仅仅是统计函数+展示代码,暂无美化样式,站长可根据自己网站本身样式进行美化展示效果!php函数温馨提示:如果不懂怎么放或者放置后出错请将php函数放在要展示的网页顶部<html>

PHP 统计 网页 总访问次数 附代码

php代码 仅仅是统计函数+展示代码,暂无美化样式,站长可根据自己网站本身样式进行美化展示效果!

php函数

温馨提示:如果不懂怎么放或者放置后出错请将php函数放在要展示的网页顶部<HTML>上面即可;online.txt是文本存储统计文件,自动生成后,请勿删除!

<?php
$filename = 'online.txt';  //数据文件
$cookiename = 'VGOTCN_OnLineCount';  //cookie名称
$onlinetime = 600;  //在线有效时间,单位:秒 (即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);
?>

展示代码

展示代码放在要展示的统计的页面,将script内信息修改成自己的即可。

<?php
/*
	@ 写入数据
*/
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 '总访问 '.$total_online.' 次';
	echo '<SCRIPT language="JavaScript">document.write("<br>"+"欢迎光临XXX 本站提供xx、xx、xx等服务<br>"+"如有问题联系客服进行反馈哟,QQ客服:2126245521 更多精彩请关注本站");</SCRIPT>';
?>

以上统计代码显示同台电脑ip多次统计,如有大神有更好用的统计或者有本代码可优化部分,请在下方评论区留言!

本文标签: PHP统计访问次数  

温馨提示:本文是作者 爱站云 的原创文章,转载请注明出处和附带本文链接!

相关文章

网友点评

  • 三分热度

    三分热度

    2020-02-24 21:49:04    回复

    我按照上文操作后 输出的内容是
    $ftime) { $fline = $fuid.'|'.$ftime."\n"; @fputs($fp,$fline); } flock($fp,LOCK_UN); fclose($fp); } } echo '总访问 '.$total_online.' 次'; ?˃
    我使用这个代码没有自动生成 ***
    这是因为没有生成 *** 的缘故吗?为什么不自动生成 ***

    • 爱站云

      爱站云

      2020-02-24 23:27:55    回复

      这是我的QQ:207385345,您可以加我一下,我给您看看哪里的问题。

  • 爱站云

    爱站云

    2019-12-03 20:58:43    回复

    天统计+月统计+年统计 这段时间发文章出来~

    • 脚本网

      脚本网

      2019-12-12 16:58:41    回复

      时间统计应该就是js执行的吧,记得之前有人发布出来了。

本文已有4位网友发表了点评 - 欢迎您

您好,请先 QQ登录 后进行评论,如您已登录账户,请点击 刷新页面 再进行评论!

⎛⎝爱站云⎠⎞

⎛⎝爱站云⎠⎞

AiZhanCloud.Com

爱站云专注ZBLOG建站领域,分享个人所得技术,用心做好个人博客,喜欢的小伙伴就关注我吧!
«    2021年9月    »
12345
6789101112
13141516171819
20212223242526
27282930
最新留言
文章归档
标签列表

Powered By Z-BlogPHP Theme By 爱站云

sitemap鲁ICP备18014478号-8后花园

免责声明:本博客所展示内容均为互联网技术教程分享,如有侵权等违规信息请联系QQ客服进行删除处理,谢谢配合!

切换白天模式 切换夜间模式 白天返回顶部 夜间返回顶部