Der Implementierungscode von PHP zur Verhinderung von CC-Angriffen lautet „if (session_is_registered('ll_lasttime')){$ll_lasttime = $_SESSION['ll_lasttime'];$ll_times =...}“.
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",'http://127.0.0.1')); exit; } }else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $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-TutorialDas 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!