时间:2016-02-24 20:59 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【给wordpress 增加干扰码防采集】,下面是详细的分享!
给wordpress 增加干扰码防采集
function RndString($body)
{
//最大间隔距离(如果在检测不到p标记的情况下,加入混淆字串的最大间隔距离)
$maxpos=1024;
//font 的字体颜色
$fontColor=“#FFFFFF”;
//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);
$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);
$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);
$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);
$rndstyle[1]["value"]=“.{$st1} { display:none; }”;
$rndstyle[1]["name"]=$st1;
$rndstyle[2]["value"]=“.{$st2} { display:none; }”;
$rndstyle[2]["name"]=$st2;
$rndstyle[3]["value"]=“.{$st3} { display:none; }”;
$rndstyle[3]["name"]=$st3;
$rndstyle[4]["value"]=“.{$st4} { display:none; }”;
$rndstyle[4]["name"]=$st4;
$mdd=mt_rand(1,4);
//以后内容如果你不懂其含义,请不要改动
//—————————————————
$rndstyleValue=$rndstyle[$mdd]["value"];
$rndstyleName=$rndstyle[$mdd]["name"];
$reString=“<style> $rndstyleValue </style> “;
//附机标记
$rndem[1]=“font”;
$rndem[2]=“div”;
$rndem[3]=“span”;
$rndem[4]=“p”;
//读取字符串数据
$fp=fopen(dirname(__FILE__).”/RndString.php”,”r”);
$start=0;
$totalitem=0;
while(!feof($fp)){
$v=trim(fgets($fp,128));
if($start==1){
if(ereg(”#end#”,$v)) break;
if($v!=”"{ $totalitem++; $rndstring[$totalitem]=ereg_replace(”#,”,”",$v); }
}
if(ereg(”#start#”,$v)){ $start=1; }
}
fclose($fp);
//处理要防采集的字段
$bodylen=strlen($body) - 1;
$prepos=0;
for($i=0;$i<=$bodylen;$i++){
if($i+2 >=$bodylen || $i<50) $reString .=$body[$i];
else{
@$ntag=strtolower($body[$i].$body[$i+1].$body[$i+2]);
if($ntag==”</p” || ($ntag==”<br” && $i-$prepos>$maxpos) ){
$dd=mt_rand(1,4);
$emname=$rndem[$dd];
$dd=mt_rand(1,$totalitem);
$rnstr=$rndstring[$dd];
if($emname!=”font”) $rnstr=” <$emname class=”$rndstyleName”>$rnstr</$emname> “;
else $rnstr=” <font color=”$fontColor”>$rnstr</font> “;
$reString .=$rnstr.$body[$i];
$prepos=$i;
}
else $reString .=$body[$i];
}
}
unset($body);
return $reString;
}//函数结束
以上所分享的是关于给wordpress 增加干扰码防采集,下面是编辑为你推荐的有价值的用户互动:
相关问题:wordpress网站如何防止别人采集?
答:这个问题我也很烦恼,大家有什么办法解决吗,等待答案 >>详细
相关问题:如何防止wp-AutoPost插件对wordpress的采集?
答:目前一般采集插件都是采集feed里面的信息,你可以关闭feed功能,一般就采集不到了。 但这不是绝对的,如果人家有征对性的写采集规则采集你的网站内容,一般都可以实现的。 >>详细
相关问题:您好,请问如何能够有效地防止wp-AutoPost插件对wo...
答:这个插件有点NB,禁IP 对面有代理服务器,防止图片下载对面可以远程下载 没办法 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
