如何落伍 | 站长俱乐部 | 落伍预告 | 落伍分类 | 站长运营 | 站长赚钱 | 免费代码 | 现金任务 | 人才招聘 | 落伍DIY | 站长工具
推荐:图铃+艺术签名效果强!影视播放器安装3毛一个不限手法高价网摘,自定义点击强氧服务器-特价机型回馈落伍者
香港、新加坡、美国服务器招代理上量中客:整机月付得产权,续费仅需399/月!九九数据 20人合租 399元 赠CDN加速联盟20-35元千IP周付.导航站流量收购
WAUEE挚盟:六年锤炼品牌联盟惊!光辉VPS风暴!08联盟一周年真情回报活动10M独享租用550元-合租80/月
DNSPod智能DNS,我们一直在免费紫田网络 诚信典范 5周年服务器促销CPA 影音下载联盟 日付 不限手法!上海4G硬防服务器900/月,空间90/年
百独租用1200 独立IP合租80 .com 43VPS诚招代理酷睿服务器租用300/月起专业合租主机,可月付,用质量,比售后!磐石:香港主机1G99元,COM域名39元
返回列表 回复 发帖

[代码发布] wordpress 加上干扰码防采集

[代码发布] wordpress 加上干扰码防采集

之前发布过一次给BO-BLOG加上干扰码防采集
http://www.im286.com/thread-2264603-1-1.html

有朋友PM我,让给弄个wordpress 的,可能其它朋友也需要,所以就弄个发出来

效果可以看 http://www.osphp.com.cn

打开 wp-includes\post-template.php
先将代码加到 post-template.php 第一行
  1. function RndString($body)
  2. {
  3.   //最大间隔距离(如果在检测不到p标记的情况下,加入混淆字串的最大间隔距离)
  4.   $maxpos = 1024;
  5.   //font 的字体颜色
  6.   $fontColor = "#FFFFFF";
  7.   //div span p 标记的随机样式
  8.   $st1 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  9.   $st2 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  10.   $st3 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  11.   $st4 = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(100,999);
  12.   $rndstyle[1]['value'] = ".{$st1} { display:none; }";
  13.   $rndstyle[1]['name'] = $st1;
  14.   $rndstyle[2]['value'] = ".{$st2} { display:none; }";
  15.   $rndstyle[2]['name'] = $st2;
  16.   $rndstyle[3]['value'] = ".{$st3} { display:none; }";
  17.   $rndstyle[3]['name'] = $st3;
  18.   $rndstyle[4]['value'] = ".{$st4} { display:none; }";
  19.   $rndstyle[4]['name'] = $st4;
  20.   $mdd = mt_rand(1,4);
  21.   //以后内容如果你不懂其含义,请不要改动
  22.   //---------------------------------------------------
  23.   $rndstyleValue = $rndstyle[$mdd]['value'];
  24.   $rndstyleName = $rndstyle[$mdd]['name'];
  25.   $reString = "<style> $rndstyleValue </style>\r\n";
  26.   //附机标记
  27.   $rndem[1] = 'font';
  28.   $rndem[2] = 'div';
  29.   $rndem[3] = 'span';
  30.   $rndem[4] = 'p';
  31.   //读取字符串数据
  32.   $fp = fopen(dirname(__FILE__).'/RndString.php','r');
  33.   $start = 0;
  34.   $totalitem = 0;
  35.   while(!feof($fp)){
  36.     $v = trim(fgets($fp,128));
  37.     if($start==1){
  38.       if(ereg("#end#",$v)) break;
  39.       if($v!=""{ $totalitem++; $rndstring[$totalitem] = ereg_replace("#,","",$v); }
  40.     }
  41.     if(ereg("#start#",$v)){ $start = 1; }
  42.   }
  43.   fclose($fp);
  44.   //处理要防采集的字段
  45.   $bodylen = strlen($body) - 1;
  46.   $prepos = 0;
  47.   for($i=0;$i<=$bodylen;$i++){
  48.    if($i+2 >= $bodylen || $i<50) $reString .= $body[$i];
  49.    else{
  50.      @$ntag = strtolower($body[$i].$body[$i+1].$body[$i+2]);
  51.      if($ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) ){
  52.        $dd = mt_rand(1,4);
  53.        $emname = $rndem[$dd];
  54.        $dd = mt_rand(1,$totalitem);
  55.        $rnstr = $rndstring[$dd];
  56.        if($emname!='font') $rnstr = " <$emname class='$rndstyleName'>$rnstr</$emname> ";
  57.        else  $rnstr = " <font color='$fontColor'>$rnstr</font> ";
  58.        $reString .= $rnstr.$body[$i];
  59.        $prepos = $i;
  60.      }
  61.      else $reString .= $body[$i];
  62.     }
  63.   }
  64.   unset($body);
  65.   return $reString;
  66. }//函数结束
复制代码
查找 function the_content(

将这段代码

  1. function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
  2. $content = get_the_content($more_link_text, $stripteaser, $more_file);
  3. $content = apply_filters('the_content', $content);
  4. $content = str_replace(']]>', ']]>', $content);
  5. echo $content;
  6. }
复制代码
改成

  1. function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
  2. $content = get_the_content($more_link_text, $stripteaser, $more_file);
  3. $content = apply_filters('the_content', $content);
  4. $content = str_replace(']]>', ']]>', $content);
  5. $content = RndString($content);
  6. echo $content;
  7. }
复制代码
注意,就多了行  $content = RndString($content);

上传附件中的RndString.php 文件到wp-includes/下

[ 本帖最后由 negoo 于 2007-12-3 19:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件
1

评分次数

www.cuiruo.com 脆弱
blog.cuiruo.com 脆弱网
...............51.com....
有sablog的吗?
肯定被K.
可以过滤的嘛,应该可以照样采的~
谢谢楼主。。。这就是我想用的
呵呵,不错哦!
原帖由 萤火虫儿 于 2007-12-4 10:43 发表
肯定被K.

要K的话,中国站长站的早就被K了,他用的也是DEDECMS 开启了干扰码,不过的确要慎用 被K和内容也有很大关系

我的站目前收录状态还好,没有被K
www.cuiruo.com 脆弱
blog.cuiruo.com 脆弱网
原帖由 netle 于 2007-12-4 10:44 发表
可以过滤的嘛,应该可以照样采的~
魔高一尺 道高一

目前都这样
www.cuiruo.com 脆弱
blog.cuiruo.com 脆弱网
什么意思?
返回列表