Dede自带防采集混淆字符串次数控制的修改(只添加一次混淆字符串)

字体大小: 中小 标准 ->行高大小: 标准
想控制防采集混淆字符串添加的次数,织梦后台没提供这个功能,但是可以手工把这个控制功能加上。
 
修改方法:
 修改文件include/helpers/downmix.helper.php 第79行开始
 替换为:
 


     //处理要防采集的字段
    $bodylen = strlen($body) - 1;
     $prepos = 0;
     $rndtime = 5;////添加混淆字符串的次数
    $rndtimei = 0;
     for($i=0;$i<=$bodylen;$i++)
     {
         if($i+2 >= $bodylen || $i<50 && $rndtimei < $rndtime)
         {
             $reString .= $body[$i];
         }
         else
         {
             
            $ntag = @strtolower($body[$i].$body[$i+1].$body[$i+2]);
             if($ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) )
             {

               if($rndtimei < $rndtime){ //次数控制
              $rndtimei++;
               
                $dd = mt_rand(1,4);
                 $emname = $rndem[$dd];
                 $dd = mt_rand(1,$totalitem);
                 $rnstr = $rndstring[$dd];
                 if($emname!='font')
                 {
                     $rnstr = " $rnstr ";
                 }
                 else
                 {
                     $rnstr = " $rnstr ";
                 }
                 $reString .= $rnstr.$body[$i];
                 $prepos = $i;
                 
              }else
               {
                   $reString .= $body[$i];
               }
                 
                
            }
             else
             {
                 $reString .= $body[$i];
             }
         }
     }
     return $reString;
 }//函数结束

 
只加了几行代码。
 
(注意,此修改方法在dede5.7中测试通过)

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68339.html