• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦CMS文章防刷新机制的代码
    POST TIME:2020-03-28 16:59

    最近发现织梦CMS的文章点击计数器有个弊端,就是只要你刷新一下网页就做增加一次,也就是说只要有一个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]."'); ";
    }
    $dsql->Close();
    exit();

    }
    elseif (time() - $_SESSION['ctime'.$aid] < 3600) // 如果在一小时内刷新页面,则不增加。按此可以设置永远不增加
    {
    exit();
    } else { // 如果超过一小时,则重新计时,并允许增加
    $allow_insert = true;
    unset($_SESSION['ctime'.$aid]);
    }
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!