Heim > Backend-Entwicklung > PHP-Tutorial > Ein Artikel, der die PHP-Datenfilterung ausführlich erklärt

Ein Artikel, der die PHP-Datenfilterung ausführlich erklärt

藏色散人
Freigeben: 2023-04-10 16:46:02
nach vorne
3985 Leute haben es durchsucht
Beim Filtern von Benutzereingabedaten schreiben Sie normalerweise Ihre eigenen Methoden, um Urteile zu fällen.
Beim Überprüfen von E-Mails verwenden Sie beispielsweise reguläre Ausdrücke.
$pattern = "/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";
if (!preg_match($pattern, $email)) {
        throw new \Exception(self::ERROR_PARAMETER_EMPTY . '_邮件格式有误:' . $email);
}
Nach dem Login kopieren

Wenn Sie keine regulären Ausdrücke verwenden, gibt es diese Gibt es noch andere einfache Methoden?

Verwenden Sie filterbezogene Funktionen

filter_has_var(type, variable), ob eine Variable des angegebenen Typs vorhanden ist.
filter_input ruft Eingaben von außerhalb des Skripts ab und filtert sie.
filter_input_array ruft mehrere Eingaben von außerhalb des Skripts ab und filtert sie.
filter_var ruft eine Variable ab und filtert sie.
filter_var_array ruft mehrere Variablen ab und filtert sie.

filter_has_var

Bestimmen Sie, ob das Ergebnis von $_GET den Namen enthält

Keine Eingabequelle erforderlich , Filtern Sie den Wert direkt die Flucht von Symbolen wie Euro, Pfund usw., Copyright-Symbolen usw.) Die Funktion

htmlspecialchars wandelt vordefinierte Zeichen in HTML-Entitäten um.

Die vordefinierten Zeichen sind:

& (kaufmännisches Und) wird zu &

" (doppeltes Anführungszeichen) wird zu "

' (einfaches Anführungszeichen) wird zu '

< (kleiner als) wird zu <

(größer als) wird>

*

Tipps: Wenn Sie spezielle HTML-Entitäten zurück in Zeichen konvertieren müssen, verwenden Sie bitte die Funktion htmlspecialcharsdecode().

if(!filter_has_var(INPUT_GET, "name"))
{
    echo("name 不存在");
}
else
{
    echo("name 存在");
}
Nach dem Login kopieren

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEin Artikel, der die PHP-Datenfilterung ausführlich erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage