Kako lahko strežnik spletnega mesta prepreči napade CC/ddos? uvedba kode proti napadom php

Povzetek tega člankaWordPressAnti-CC napad, metoda DDOS napada.

Kako lahko strežnik spletnega mesta prepreči napade CC/ddos? uvedba kode proti napadom php

Namen pisanja tega članka je, ker mnogi营销uporaba osebjaSpletno mesto WordPress,Spletna mesta so pogosto izpostavljena napadom CC/DDOS, zaradi česar so strežniki spletnih mest preobremenjeni in se počasi nalagajo, kar vpliva na njihovoE-trgovinaSpletna stranSEOUvrstitev.

Trenutno napad CC/DDOS v glavnem kliče N več naslovov IP, pogosto osvežuje določeno stran spletnega mesta, tako da so zahteve strežnika neprekinjene, in na koncu povzroči preobremenitev in nedelovanje strežnika.

Strežnik WordPress proti CC, uvajanje kode za napad ddos

  • Glavna funkcija naslednje kode je usmeriti naslov IP, ki "stran osveži več kot 3-krat ali več neprekinjeno v 5 sekundah", na lokalni naslov IP 127.0.0.1.
  • Ta metoda bo boljša za preprečevanje napadov CC in DDOS.

Spletno mesto WordPress proti CC/ddos, prepreči zlonamerno osveževalno kodo

Dodajte naslednjo kodo v datoteko function.php trenutne teme WordPress▼

// 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;
}

Spletna stran proti CC, koda napadov ddos ​​(ne-WordPress)

če neSpletno mesto WordPressprijatelji, v glavo vstavite naslednjo kodo, učinek bo boljši ▼

<?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;
}
?>
  • Poleg tega je mogoče zgornje parametre spremeniti in parametre je mogoče spremeniti po potrebi za boljše rezultate.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) deli "Kako strežnik spletnega mesta preprečuje napade CC/ddos? php uvajanje kode proti napadom" vam je v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-1092.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部