
程序名称:DEDECMS PHP干扰码
开发者/组织名称:DEDECMS
运行环境:php+文本
官方网站:http://www.dedecms.com
演示地址:本站
下载地址:
请下载附件中的源码,不要直接复制 (已下载 296 次)文章来源: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);
//PHP开源代码
$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";
//开源OSPhP.COM.CN
//附机标记
$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); }
//PHP开源代码
}
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+2 >= $bodylen || $i<50) $reString .= $body[$i];
//PHP开源代码
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> ";
else $rnstr = " <font color='$fontColor'>$rnstr</font> ";
//oSPHP.COM.CN
$reString .= $rnstr.$body[$i];
$prepos = $i;
}
else $reString .= $body[$i];
//OSPHP.com.CN
}
}
unset($body);
return $reString;
}//函数结束
?>
相关日志
JCAT PHP框架 国内开源
08CMS N重×N层立体类目的网站内容管理系统
php电子商务iestore网上商店系统
JeCat-Jabber PHP开源即时通讯软件
YACS cms 国外PHP+MYSQL
JCAT PHP框架 国内开源
08CMS N重×N层立体类目的网站内容管理系统
php电子商务iestore网上商店系统
JeCat-Jabber PHP开源即时通讯软件
YACS cms 国外PHP+MYSQL
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
收藏PHP常用函数
Generate_ ic



















