ホームページ  >  記事  >  バックエンド開発  >  干渉コードをWordPressに追加してコレクションを阻止する_PHPチュートリアル

干渉コードをWordPressに追加してコレクションを阻止する_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:57:271926ブラウズ

wp-includesの下にあるpost-template.phpを開きます

まず、post-template.phpの最初の行にコードを追加します

以下は引用内容です:
以下は引用内容です:
function RndString($body)
{
//最大分離距離(pマークが検出できない場合は混乱した文字列の最大分離距離を加算)
$maxpos = 1024 ;
//fontのフォント色
$fontColor = “#FFFFFF”;
//divスパンpマークのランダムなスタイル
$st1 = chr(mt_rand(ord(”A”),ord(”Z”))) 。 chr(mt_rand(ord("a"),ord("z"))).chr(mt_rand(ord(ord("a"),ord("z"))).mt_rand(100,999); st2 = chr(mt_rand(ord("A"),ord("Z"))).chr(mt_rand(ord(ord("a"),ord("z"))).chr(mt_rand(ord( "a") ,ord("z"))).mt_rand(100,999);
$st3 = chr(mt_rand(ord(ord("A"),ord("Z"))).chr(mt_rand(ord) ("a"), ord("z"))).chr(mt_rand(ord("a"),ord("z"))).mt_rand(100,999) = chr(mt_rand(ord( "A"),ord ("Z"))).chr(mt_rand(ord("a"),ord("z"))).chr(mt_rand(ord(ord("a"),ord(" z"))).mt_rand( 100,999);
$rndstyle[1]["値"] = ".{$st1} { 表示:なし; }";
$rndstyle[1]["名前"] = $ st1;
$rndstyle[2] ["値"] = ".{$st2} {表示:なし; }";
$rndstyle[2]["名前"] = $st2; "値"] = ".{ $st3} { 表示:なし; }";
$rndstyle[3]["名前"] = $st3;
$rndstyle[4]["値"] = ".{$ st4} { display:none; } ”;
$rndstyle[4]["name"] = $st4;
//以下の意味がわからない場合内容は変更しないでください
//———— ——————————————
$rndstyleValue = $rndstyle[$mdd]["value"];
$rndstyleName = $rndstyle [$mdd]["name"];
$reString = “
$rndem[1] = “font”; ] = “div”;
$rndem[3] = “スパン”;
$rndem[4] = "p";
//文字列データを読み取る
$fp = fopen(dirname(__FILE__)."/RndString.php ","r");
$start = 0;
$totalitem = 0;
while(!feof($fp)){
$v = トリム(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;$iif($i+2 >= $bodylen || $ ielse{
@$ntag = strto lower($body[$i].$body[$i+1].$body[$i+2]) ;
if($ntag==”$maxpos) ){
$dd = mt_rand(1,4); $emname = $rndem[$dd];
$ dd = mt_rand(1,$totalitem);
if($emname!=”font”) $rnstr = ” < $emname class=”$rndstyleName”>$rnstr “;
else $rnstr = “$rnstr
$reString rnstr.$body[$i];
$prepos = $i;
else $reString .= $body[$i]
}
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);




に変更されました


以下は引用内容です: 余分な行があることに注意してください $content = RndString($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.php ファイルを wp-includes/ にアップロードします


添付ファイル: ここをクリックしてダウンロードします

元のアドレス: http: // www.mylb.net.cn/2008/08/608.html




http://www.bkjia.com/PHPjc/364026.html

www.bkjia.com

http://www.bkjia.com/PHPjc/364026.html技術記事 wp-includes の下の post-template.php を開きます。まず、コードを post-template.php に追加します。以下の最初の行が参照される内容です。 function RndString($body) { //最大分離距離 (検出が失敗した場合)。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。