织梦CMS文档只添加一次防采集混淆字符串的方法

一些站长朋友们为了防止别人采集自己的网站,在后台添加了防采集混淆字符串,但是有时候我们发现一篇文档会被添加多次,这给我们的读者阅读带来一定的影响,于是我想能不能控制防采集混淆字符串添加的次数呢?让一篇文档只添加一次,我们知道这个功能在织梦后

一些站长朋友们为了防止别人采集自己的网站,在后台添加了防采集混淆字符串,但是有时候我们发现一篇文档会被添加多次,这给我们的读者阅读带来一定的影响,于是我想能不能控制防采集混淆字符串添加的次数呢?让一篇文档只添加一次,我们知道这个功能在织梦后台是没有的,经过多次尝试和网上搜索,终于实现了这一功能,现发出来,供大家参考。

(友情提示:由于我的站是用织梦CMS V5.5版本建设的,所以我只在5.5的版本中尝试成功,但其它版本按原理来说也应该可以使用,请大家备份后再进行修改。)

1)实现方法:

打开include/downmix.inc.php 找到 约60行左右开始一直到最后如下代码:

  1.     //处理要防采集的字段   
  2.     $bodylen = strlen($body) - 1;   
  3.     $prepos = 0;   
  4.     for($i=0;$i<=$bodylen;$i++)   
  5.     {   
  6.         if($i+2 >= $bodylen || $i<50)   
  7.         {   
  8.             $reString .= $body[$i];   
  9.         }   
  10.         else  
  11.         {   
  12.             $ntag = @strtolower($body[$i].$body[$i+1].$body[$i+2]);   
  13.             if($ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) )   
  14.             {   
  15.                 $dd = mt_rand(1,4);   
  16.                 $emname = $rndem[$dd];   
  17.                 $dd = mt_rand(1,$totalitem);   
  18.                 $rnstr = $rndstring[$dd];   
  19.                 if($emname!='font')   
  20.                 {   
  21.                     $rnstr = " <$emname class='$rndstyleName'>$rnstr</$emname> ";   
  22.                 }   
  23.                 else  
  24.                 {   
  25.                     $rnstr = " <font color='$fontColor'>$rnstr</font> ";   
  26.                 }   
  27.                 $reString .= $rnstr.$body[$i];   
  28.                 $prepos = $i;   
  29.             }   
  30.             else  
  31.             {   
  32.                 $reString .= $body[$i];   
  33.             }   
  34.         }   
  35.     }   
  36.     return $reString;   
  37. }//函数结束  
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文
大家知道织梦CMS的后台可以查询发布文章和评论的IP地址,系统默认的IP地址库却不是现在最流行纯真IP数据库,那么如何将织梦系统的IP地址转换为纯真IP数据库的函数呢?在网上搜索一下,还真的找到实现的方法。
DEDECMS的默认搜索框只可以用DEDECMS自己的搜索引擎进行搜索,而我在别的站上看到可以通过百度、谷歌等外部搜索引擎进行站内搜索,总是感觉外部似乎更专业点,于是我也动手修改了一些代码,终于将织梦CMS的搜索框改一个可以通过外部搜索引擎进行搜索的多功能
一般的网站在发布文章时,会要求填写文章来源或者作者信息。但是有时候我们并不需要,这样我们就可能会留空,或者填写来源网络,作者匿名之类的。 可是,我想了一相,能不能在不填写来源信息的时候,显示指定信息或者不显示来源或者作者呢?
最近用DEDECMS做了个发布信息的网站,需要实现网站会员投稿后,前台能自动更新的功能。先是官方论坛进行查找,只发现有人在问,却没有人回答。没办法,只好自己动手操作,还真是花了不少的功夫。
在开发网站的一项功能时,使用{dede:arclistsg type='image.' imgwidth='143' imgheight='106' }这个标签的语句,或许是因为第一次真正使用DEDECMS,还是遇到2个小问题,经过一番研究,最终很容易地解决了,在这里把解决小技巧告诉大家。