Artikelverzeichnis
Dieser Artikel fasst Methoden zur Verhinderung von CC- und DDoS-Angriffen auf WordPress zusammen.

Der Zweck dieses Artikels besteht darin, dass viele Online-Marketer WordPress zum Erstellen von Websites verwenden , die häufig CC/DDoS-Angriffen ausgesetzt sind, was zu einer Überlastung des Website-Servers und langsamen Ladezeiten führt und sich somit negativ auf das SEO -Ranking ihrer E-Commerce -Websites auswirkt.
Derzeit rufen CC-Angriffe/DDOS-Angriffe hauptsächlich N mehrere IPs auf, aktualisieren häufig eine bestimmte Seite der Website, sodass die Serveranforderungen kontinuierlich sind, und führen schließlich dazu, dass der Server überlastet und heruntergefahren wird.
WordPress-Server Anti-CC, Bereitstellung von DDoS-Angriffscodes
- Die Hauptfunktion des folgenden Codes besteht darin, die IP-Adresse, die „die Seite mehr als fünfmal oder häufiger innerhalb von 3 Sekunden aktualisiert“, auf die lokale IP-Adresse 5 zu verweisen.
- Diese Methode ist besser geeignet, um CC- und DDOS-Angriffe zu verhindern.
WordPress-Website Anti-CC/Ddos, verhindert schädlichen Refresh-Code
Fügen Sie den folgenden Code zur Datei function.php des aktuellen WordPress-Themes▼ hinzu
// Come form https://www.chenweiliang.com/
// WordPress防CC攻击代码,防恶意刷IP
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
if ($_SESSION){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}
//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){
if ($ll_times>=5){
header("location:http://127.0.0.1");
exit;
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}Website-Anti-CC, Ddos-Angriffscode (Nicht-WordPress)
Für diejenigen, die ihre Website nicht mit WordPress erstellen , führt das Einfügen des folgenden Codes im Header zu besseren Ergebnissen ▼
<?php // Come form https://www.chenweiliang.com/ // WordPress防CC攻击代码,防恶意刷IP session_start(); //开启session $timestamp = time(); $ll_nowtime = $timestamp ; //判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值 if ($_SESSION){ $ll_lasttime = $_SESSION['ll_lasttime']; $ll_times = $_SESSION['ll_times'] + 1; $_SESSION['ll_times'] = $ll_times; }else{ $ll_lasttime = $ll_nowtime; $ll_times = 1; $_SESSION['ll_times'] = $ll_times; $_SESSION['ll_lasttime'] = $ll_lasttime; } //现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值 if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){ header("location:http://127.0.0.1"); exit; } }else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times; } ?>
- Außerdem können die obigen Parameter modifiziert werden, und die Parameter können nach Bedarf modifiziert werden, um bessere Ergebnisse zu erzielen.
Hoffentlich ist Ihnen der Artikel „Wie schützt man einen Webserver vor CC/DDoS-Angriffen? Bereitstellung von PHP-Anti-Attack-Code“, der auf Chen Weiliangs Blog ( https://www.chenweiliang.com/ ) veröffentlicht wurde, hilfreich.
Sie können den Link zu diesem Artikel gerne teilen: https://www.chenweiliang.com/cwl-1092.html
