一些织梦dedeCMS站长朋友们为了防止别人采集自己的网站,在后台添加了防采集混淆字符串,但是有时候我们发现一篇文档会被添加多次,这给我们的读者阅读带来一定的影响,

于是我想能不能控制防采集混淆字符串添加的次数呢?让一篇文档只添加一次,我们知道这个功能在织梦后台是没有的,经过多次尝试和网上搜索,终于实现了这一功能,现发出来,供大家参考。

(友情提示:由于我的站是用织梦dedeCMS V5.5版本建设的,所以我只在5.5的版本中尝试成功,但其它版本按原理来说也应该可以使用,请大家备份后再进行修改。)
1)实现方法:
打开include/downmix.inc.php 找到 约60行左右开始一直到最后如下代码:

//处理要防采集的字段   
$bodylen = strlen($body)-1;   
$prepos = 0;   
for($i=0;$i<=$bodylen;$i++)   
{   
if($i+2 >= $bodylen || $i<50)   
{   
$reString .= $body[$i];   
}   
else  
{   
$ntag = @strtolower($body[$i].$body[$i+1].$body[$i+2]);   
if($ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) )   
{   
$dd = mt_rand(1,4);   
$emname = $rndem[$dd];   
$dd = mt_rand(1,$totalitem);   
$rnstr = $rndstring[$dd];   
if($emname!='font')   
{   
$rnstr = " <$emname class='$rndstyleName'>$rnstr</$emname> ";   
}   
else  
{   
$rnstr = " <font color='$fontColor'>$rnstr</font> ";   
}   
$reString .= $rnstr.$body[$i];   
$prepos = $i;   
}   
else  
{   
$reString .= $body[$i];   
}   
}   
}   
return $reString;   
}//函数结束  

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。