Nov 23

DEDECMS 织梦内容管理系统内置的PHP干扰码 不指定

shuguang , 10:31 , 代码片段 , 评论(0) , 引用(0) , 阅读(13311) , Via 本站原创 | |
程序名称:DEDECMS PHP干扰码
开发者/组织名称:DEDECMS
运行环境:php+文本
官方网站:http://www.dedecms.com
演示地址:本站
下载地址:
请下载附件中的源码,不要直接复制 (已下载 1531 次)

文章来源:http://www.OSphp.com.cn

//开源代码OSPHP.COM.Cn


程序介绍:
从DEDECMS 织梦内容管理系统提取内置的PHP干扰码应用到其它程序
使用方法:RndString("字符串")

<?
function RndString($body)
{
  
//最大间隔距离(如果在检测不到p标记的情况下,加入混淆字串的最大间隔距离)
  
$maxpos 1024;
  
//font 的字体颜色
  
$fontColor "#FFFFFF"; //OSPHP.com.CN
  
//div span p 标记的随机样式
  
$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);

//OSPHP.COM.Cn开源


  
$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); //oSPHP.COM.CN
  
$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);
//oSPHP.COM.CN

  
$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); //oSPHP.COM.CN
  
$rndstyle[1]['value'] = ".{$st1} { display:none; }";
  
$rndstyle[1]['name'] = $st1;
  
$rndstyle[2]['value'] = ".{$st2} { display:none; }"; //OSPHP.com.CN
  
$rndstyle[2]['name'] = $st2;
  
$rndstyle[3]['value'] = ".{$st3} { display:none; }";
  
$rndstyle[3]['name'] = $st3; //开源代码OSPhP.COm.CN
  
$rndstyle[4]['value'] = ".{$st4} { display:none; }";
  
$rndstyle[4]['name'] = $st4;
  
$mdd mt_rand(1,4); //开源OSPhP.COM.CN
  
//以后内容如果你不懂其含义,请不要改动
  //---------------------------------------------------
  
$rndstyleValue $rndstyle[$mdd]['value'];
  
$rndstyleName $rndstyle[$mdd]['name'];
  
$reString "<style> $rndstyleValue </style>\r\n";
//PHP开源代码

  
//附机标记
  
$rndem[1] = 'font';
  
$rndem[2] = 'div';
  
$rndem[3] = 'span';
  
$rndem[4] = 'p'; //OsPHP.COM.CN
  
//读取字符串数据
  
$fp fopen(dirname(__FILE__).'/RndString.php','r');
  
$start 0;
  
$totalitem 0;
  while(!
feof($fp)){

//开源代码OSPHP.COM.Cn


       
$v trim(fgets($fp,128));
       if(
$start==1){
            if(
ereg("#end#",$v)) break;
            if(
$v!=""){ $totalitem++; $rndstring[$totalitem] = ereg_replace("#,","",$v); }

//oSPHP.COM.CN


       }
       if(
ereg("#start#",$v)){ $start 1; }
  }
  
fclose($fp);
  
//处理要防采集的字段
  
$bodylen strlen($body) - 1;

//开源代码OSPHP.COM.Cn


  
$prepos 0;
  for(
$i=0;$i<=$bodylen;$i++){
      if(
$i+>= $bodylen || $i<50$reString .= $body[$i]; //开源代码OSPHP.COM.Cn
      else{
        @
$ntag strtolower($body[$i].$body[$i+1].$body[$i+2]);
        if(
$ntag=='</p' || ($ntag=='<br' && $i-$prepos>$maxpos) ){

//开源代码OSPhP.COm.CN


             
$dd mt_rand(1,4);
             
$emname $rndem[$dd];
             
$dd mt_rand(1,$totalitem);

//开源OSPhP.COM.CN


             
$rnstr $rndstring[$dd];
             if(
$emname!='font'$rnstr " <$emname class='$rndstyleName'>$rnstr</$emname> ";
//开源OSPhP.COM.CN

             else  
$rnstr " <font color='$fontColor'>$rnstr</font> ";
             
$reString .= $rnstr.$body[$i];
             
$prepos $i; //OsPHP.COM.CN
        }
        else 
$reString .= $body[$i];
    }
  }
  unset(
$body);
  return 
$reString;
}
//函数结束
?>
收藏本文到网摘: 添加到“Google书签” 添加到“Yahoo收藏” 添加到“QQ书签” 搜狐网摘 添加到“百度搜藏” 添加到“新浪ViVi收藏夹” 添加到“Del.icio.us” 添加到“365天天网摘” 添加到“天极网摘” 我摘·网摘·网络书签 添加到“POCO网摘” YouNote网摘 添加到“和讯网摘” 添加到“Bolaa博客收录中心” 添加到“igooi网摘” 添加到“天下图摘”
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
  • 发表评论

    昵称

    网址

    电邮

    打开HTML 打开UBB 打开表情 隐藏 记住我 [登录系统] [注册]