
程序名称:DEDECMS PHP干扰码
开发者/组织名称:DEDECMS
运行环境:php+文本
官方网站:http://www.dedecms.com
演示地址:本站
下载地址:
请下载附件中的源码,不要直接复制 (已下载 658 次)文章来源: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);
//PHP开源代码
$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];
//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> ";
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;
}//函数结束
?>
相关日志
PHP MSN Class MSN机器人使用,或者给MSN、雅虎通发消息
php成为应用最广的网页编程语言
PhpGrid
EmpireCMS 帝国网站管理系统
Php On Trax 国外开源框架
PHP MSN Class MSN机器人使用,或者给MSN、雅虎通发消息
php成为应用最广的网页编程语言
PhpGrid
EmpireCMS 帝国网站管理系统
Php On Trax 国外开源框架
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
中查看更多“DEDECMS 织梦内容管理系统内置的PHP干扰码”相关内容
收藏PHP常用函数
Generate_ ic


















