服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 建站CMS > dedecms > 正文

dedecms防刷点击代码

时间:2022-07-07    来源:未知    投稿:admin    点击:

将plus/count.php 改为下面代码就OK了.

$__ONLYDB = true;

require_once(dirname(__FILE__)."/../include/common.inc.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]);

}

如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。


相关内容
最新热点内容