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

藏色散人
藏色散人nach vorne
2021-09-12 16:32:483982Durchsuche
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);
}

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 存在");
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen