织梦DedeCMS文章防刷新增加点击数的设置方法
最近发现织梦DEDECMS的文章点击计数器有个弊端,就是只要你刷新一下网页就做增加一次,
也就是说只要有一个PV就算是一次点击,有时我们为了精确统计热门文章,则需要防刷新机制,所以自己试着修改下PHP代码,试了下,好像可以。
将plus/count.php 改为下面代码就OK了:
<? $__ONLYDB = true; require_once(dirname(__FILE__)."/../include/config_base.php"); session_start(); //新加入 if(empty($aid)) $aid="0"; $aid = ereg_replace("[^0-9]","",$aid); if(empty($mid)) $mid="0"; $mid = ereg_replace("[^0-9]","",$mid); if (!isset($_SESSION['c_time'.$aid])) // 如果第一次访问,设定时间戳,并允许增加 { $_SESSION['c_time'.$aid] = time(); $dsql = new DedeSql(false); $dsql->ExecuteNoneQuery("Update dede_archives set click=click+1 where ID='$aid'"); if(!empty($mid)){ $dsql->ExecuteNoneQuery("Update dede_member set pageshow=pageshow+1 where ID='$mid'"); } if(!empty($view)){ $row = $dsql->GetOne("Select click From dede_archives where ID='$aid'"); echo "document.write('".$row[0]."');\r\n"; } $dsql->Close(); exit(); } elseif (time() - $_SESSION['ctime'.$aid] < 3600) // 如果在一小时内刷新页面,则不增加。按此可以设置永远不增加 { exit(); } else { // 如果超过一小时,则重新计时,并允许增加 $allow_insert = true; unset($_SESSION['ctime'.$aid]); }
(资源库 www.zyku.net)
您可能感兴趣的文章
- 12-27众冠智能-众冠智能应用软件功能介绍
- 03-03WordPress实现每篇文章只允许用户评论
- 12-27会买车-会买车应用软件功能介绍
- 12-31初中数学课堂笔记-初中数学课堂笔记应
- 10-13OPPOK9pro怎么设置返回键
- 09-27苹果音响homepod怎样配对手机
- 02-28WordPress三招教你快速屏蔽WordPress
- 12-29临床医学工程技术初级师-临床医学工程
- 09-19猫耳FM定时关闭音频在哪里
- 10-20红米Note11怎么开启来电秀
- 03-11阿里云对象存储OSS开通Region和Endpoi
- 10-26goodnotes5复制pdf文字方法分享
- 12-09vivo手机如何取消风险管控
- 11-24钉钉怎么查看行程卡
- 12-25小学语文同步详解-小学语文同步详解应
- 12-27小猫壁纸-小猫壁纸应用软件功能介绍
- 10-19小米平板5怎样设置桌面搜索
- 08-13支付宝关闭长辈模式方法
- 10-272021淘宝天猫双十一消费券在哪领
- 07-09SQL查询-范围查询(区间查询)

最近更新
阅读排行
猜你喜欢
- 02-18Linux中Oracle启动侦听报错TNS:permis
- 12-19HTML <keygen> 标签
- 11-04苹果13怎样启用手写输入
- 09-19菜鸟裹裹菜小鸟怎么玩
- 09-14真我gtneo2怎么打开NFC功能
- 12-23索尼xm4如何连接手机蓝牙
- 01-17wampserver开启gzip网页压缩的方法
- 11-21红米note10pro如何关闭高清通话
- 08-15QQ空间怎么全部删除消息列表
- 02-19WordPress前台后台出现一片空白的原因