织梦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)
您可能感兴趣的文章
- 03-03WordPress升级时遇到’另一更新正在进
- 02-09小米11投屏功能开启教程
- 02-28阿里云Linux服务器iptables防火墙规则
- 02-21苹果12移动数据网络开启方法
- 09-19iqoo8设置原子组件教程分享
- 03-02真我q3设置高刷新率教程
- 11-18小米11pro开启谷歌服务教程分享
- 06-18帝国CMS7.5版验证码功能升级,更有效防
- 02-23DedeCms中复制地址推荐给QQ/MSN上的好
- 01-12每日漫图-每日漫图应用软件功能介绍
- 09-16国家医保服务平台添加家庭成员方法介
- 01-26华为应用市场设置个性化推荐方法
- 09-19红魔6spro怎么设置应用分身
- 02-20设置 Sublime Text 的 Python 开发环
- 03-28红米k40相机夜景模式开启方法
- 09-18vivox70pro如何禁用全局搜索
- 10-03taptap怎么开启夜间功能
- 10-25苹果13miniSafari长截屏教程介绍
- 01-29华为儿童手表4x绑定支付宝方法
- 07-05Linux rmdir命令
最近更新
阅读排行
猜你喜欢
- 10-18换机助手导出手机号码方法介绍
- 09-17支付宝防疫出行政策查看步骤介绍
- 01-12理理相册-理理相册应用软件功能介绍
- 10-06iOS15如何隐藏隐私照片
- 12-29湘菜谱-湘菜谱应用软件功能介绍
- 10-20iwatch7如何配对手机
- 01-11眼科挂号网-眼科挂号网应用软件功能介
- 04-06iqooneo5设置dc调光方法
- 12-26萌配音-萌配音应用软件功能介绍
- 04-15华为手机单手模式设置方法