Bevor Sie Daten verarbeiten und speichern, stellen Sie zunächst fest, wie der Browser die Seite erhält. Verwenden Sie die Variable $_SERVER["REQUEST_METHOD"], um die Methode des Browsers zum Abrufen der Seite abzurufen. Überprüfen Sie, ob es „POST“ ist. Verwenden Sie die Sitzung im -Skript, um aufzuzeichnen, ob der Benutzer Daten über normale Kanäle übermittelt hat (d. h. die Seite, auf der der Übermittlungsinhalt ausgefüllt wird). Oder verwenden Sie $_SERVER["HTTP_REFERER"], um dies zu erkennen, dies wird jedoch nicht empfohlen. Da in einigen Browsern REFERER nicht eingestellt ist, blockieren einige Firewalls auch REFERER. Darüber hinaus müssen wir auch die übermittelten Inhalte überprüfen, um festzustellen, ob in der Datenbank doppelte Inhalte vorhanden sind. Nehmen Sie das Gästebuch als Beispiel und verwenden Sie Session, um Folgendes zu bestimmen: Auf der Seite, auf der Sie den Browsing-Inhalt eingeben, fügen wir am vorderen Ende hinzu: $_SESSION ["allowgbookpost"] =time(); // Der Zeitpunkt, zu dem die Registrierung ausgefüllt wird Auf der Seite, auf der Nachrichtendaten akzeptiert und gespeichert werden, verwenden wir auch die Sitzung vor der Datenverarbeitung Die folgende Verarbeitung: if(strtoupper($_SERVER["REQUEST_METHOD"])!="POST"){ die("Fehler: Nicht außerhalb senden . "); } //Überprüfen Sie, ob die Seitenerfassungsmethode POST istif(!isset($_SESSION["allowgbookpost"]) or(time() -$_SESSION["allowgbookpost"] < 10)){ die("Fehler: Nicht extern übermitteln. "); //Überprüfen Sie die Zeit, wann die Nachricht wurde ausgefülltif(isset($_SESSION["gbookposttime"]) and(time()-$_SESSION["gbookposttime"] < 120 )){ die("Fehler: Das Intervall zwischen zwei Übermittlungen von Nachrichten darf nicht weniger als 2 Minuten betragen "); //Überprüfen Sie das Nachrichtenintervall unset($_SESSION["allowgbookpost"]) ; //Registrierung der Variableallowgbookpost aufheben, um mehrere Übermittlungen nach dem gleichzeitigen Aufrufen der -Eintragsseite zu verhindern $_SESSION[ "gbookposttime"]=time(); //Zeit zum Senden von Nachrichten registrieren, um Spam oder böswillige Angriffe zu verhindern...Datenverarbeitung und -speicherung ...
Das Obige stellt vor, wie man Bildschirm-Spam in PHP verhindert, einschließlich einiger Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
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