Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Implementierungscode für PHP-Anti-CC-Angriffe?

Was ist der Implementierungscode für PHP-Anti-CC-Angriffe?

藏色散人
藏色散人Original
2022-01-18 09:21:362054Durchsuche

Der Implementierungscode von PHP zur Verhinderung von CC-Angriffen lautet „if (session_is_registered('ll_lasttime')){$ll_lasttime = $_SESSION['ll_lasttime'];$ll_times =...}“.

Was ist der Implementierungscode für PHP-Anti-CC-Angriffe?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was ist der Implementierungscode für PHP-Anti-CC-Angriffe?

PHP-Anti-CC-Angriffs-Implementierungscode

Der sogenannte CC-Angriff liegt vor, wenn die Gegenpartei ein Programm oder einige Agenten verwendet, um kontinuierlich auf Ihre Website zuzugreifen, was dazu führt, dass Ihre Website nicht verarbeitet werden kann und abstürzt Staat

Diese Art von Situation Natürlich kann Ihr statistisches System (vielleicht Quantum, Baidu usw.) nicht zählen. Wir können dies jedoch mit einer Anti-Angriffs-Software erreichen, der Effekt ist jedoch manchmal nicht offensichtlich.

Nachfolgend stelle ich einen Teil des PHP-Codes zur Verfügung, der einen gewissen Anti-CC-Effekt haben kann.

Hauptfunktionen: Durch kontinuierliches Aktualisieren der Seite mehr als fünf Mal innerhalb von 3 Sekunden wird auf die lokale Seite http://127.0.0.1 verwiesen.

Der Code lautet wie folgt:

$P_S_T = $t_array[0] + $t_array[1];
$timestamp = time();
session_start();
$ll_nowtime = $timestamp ;
if (session_is_registered('ll_lasttime')){
$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;
}
if (($ll_nowtime - $ll_lasttime)<3){
if ($ll_times>=5){
header(sprintf("Location: %s",&#39;http://127.0.0.1&#39;));
exit;
}
}else{
$ll_times = 0;
$_SESSION[&#39;ll_lasttime&#39;] = $ll_nowtime;
$_SESSION[&#39;ll_times&#39;] = $ll_times;
}

Das Folgende ist die Antwort von Internetnutzern:

SESSION verlässt sich auf COOKIE, wenn es blockiert ist. Was soll ich tun, wenn ich mein COOKIE verliere?

TCP/IP -> Apache -> PHP Dieser Prozess hat eine Menge Dinge verbraucht. Zu diesem Zeitpunkt gibt es einfach keine weiteren Berechnungsoperationen und MYSQL-Verbindungen. Nur diese wenigen Codezeilen können das Problem nicht lösen. Es ist höchstens für die Vorgänge deaktiviert, bei denen Sie F5 drücken, um die Seite im Browser zu aktualisieren.

Es wird daher empfohlen, dass jeder eine Firewall installiert, um CC-Angriffe auf den Server zu verhindern, damit der Effekt besser ist.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Implementierungscode für PHP-Anti-CC-Angriffe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn