Heim >Backend-Entwicklung >PHP-Tutorial >PHP verhindert das Wischen auf dem Bildschirm

PHP verhindert das Wischen auf dem Bildschirm

WBOY
WBOYOriginal
2016-07-29 09:16:041135Durchsuche
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 ist
if(!isset($_SESSION["allowgbookpost"]) or
(time() -$_SESSION["allowgbookpost"] < 10)){ die("Fehler: Nicht extern übermitteln.
"); //Überprüfen Sie die Zeit, wann die Nachricht wurde ausgefüllt
if(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