php 防采集 干扰,给wordpress 增加干扰码防采集_PHP教程

打开 wp-includes下的post-template.php

先将代码加到 post-template.php 第一行

以下为引用的内容:

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 = “ “;

//附机标记

$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==”$maxpos) ){

$dd = mt_rand(1,4);

$emname = $rndem[$dd];

$dd = mt_rand(1,$totalitem);

$rnstr = $rndstring[$dd];

if($emname!=”font”) $rnstr = ” $rnstr$emname> “;

else $rnstr = ” $rnstr “;

$reString .= $rnstr.$body[$i];

$prepos = $i;

}

else $reString .= $body[$i];

}

}

unset($body);

return $reString;

}//函数结束

查找

以下为引用的内容:

function the_content(

将这段代码

以下为引用的内容:

function the_content($more_link_text = “(more…)”, $stripteaser = 0, $more_file = “”) {

$content = get_the_content($more_link_text, $stripteaser, $more_file);

$content = apply_filters(”the_content”, $content);

$content = str_replace(”]]>”, “]]>”, $content);

echo $content;

}

改成

以下为引用的内容:

function the_content($more_link_text = “(more…)”, $stripteaser = 0, $more_file = “”) {

$content = get_the_content($more_link_text, $stripteaser, $more_file);

$content = apply_filters(”the_content”, $content);

$content = str_replace(”]]>”, “]]>”, $content);

$content = RndString($content);

echo $content;

}

注意,就多了行 $content = RndString($content);

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

附件: 点这里下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值