PHP wie man die Filter Extension oder den Datenfilter benutzt

Es gibt zwei Haupttypen der Filterung: Validierung und Desinfektion.

Mit dem Validierungsfilter wird geprüft, ob die Daten bestimmte Anforderungen erfüllen . Wenn wir beispielsweise den Filter FILTER_VALIDATE_EMAIL zuweisen, wird festgestellt, ob die zu überprüfenden Daten eine gültige E-Mail-Adresse sind, die Daten selbst werden jedoch nicht geändert. Der Filter kann die Daten bereits validieren.

Die zu verwendende Funktion ist filter_var (dato_a_validar, filter)

Beispiel für die Validierung einer E-Mail:

 <? php // Beispiel-E-Mail $ email = "[email protected]"; if (! filter_var ($ email, FILTER_VALIDATE_EMAIL) === false) { echo ("$ email ist gültig"); } else { echo ("$ email ist ungültig"); } ?> Gültigkeit eine Zahl <? php $ link = "http://demophp.com"; if (! filter_var ($ link, FILTER_VALIDATE_URL) === false) { echo ("Es ist eine gültige URL"); } else { echo ("Die URL ist ungültig"); } ?> Es gibt viele Filter wie das Sein FILTER_VALIDATE_BOOLEAN 258 Boolesche oder True / False-Validierung FILTER_VALIDATE_FLOAT 259 Validierung von Zahlen mit Dezimalstellen FILTER_VALIDATE_INT 257 Validierung ganzer Zahlen FILTER_VALIDATE_IP 275 IP-Validierung 

Hygiene ist der Prozess, bei dem Daten aus unsicheren Quellen desinfiziert oder bereinigt werden , sodass unerwünschte Zeichen überprüft und beseitigt werden können. Wenn Sie beispielsweise FILTER_SANITIZE_EMAIL übergeben, werden Zeichen entfernt, die für eine darin enthaltene E-Mail-Adresse nicht geeignet sind. Es ist jedoch wichtig zu wissen, dass bei der Bereinigung die Daten nicht überprüft werden.

Beispiel:

 <? php // Wir geben eine E-Mail mit Caraceres nicht erlaubt $ emailingresado = "demo? .php]! @ servi? dor.com"; // Wir bereinigen die E-Mail $ secure email = filter_var ($ email, FILTER_SANITIZE_EMAIL); // Wir validieren die E-Mail if (! filter_var ($ emailseguro, FILTER_VALIDATE_EMAIL) === false) { echo ("$ secure email is valid"); } else { echo ("$ emailsegurio ist ungültig"); } echo $ emailingresado. "". $ emailseguro; ?> 

Filter zum Aufrufen von Funktionen, die vom Benutzer definiert wurden

See also  So entfernen Sie das Kennwort aus PDF-Dateien

Der Filter FILTER_CALLBACK ruft eine benutzerdefinierte Funktion auf, die auf einen Datentyp oder eine Struktur angewendet wird, auf die der Filter angewendet wird.

 <? php Funktion Rabatt anwenden ($ string) { return str_replace ("10%", "25%", $ string); } $ data [0] = "10% Rabatt für Lehrstühle!"; $ data [1] = "Tabelle 10% Rabatt!"; $ data [2] = "Geschirr 10% Rabatt"; $ data [3] = "Leinen 10% Rabatt"; Echo "vor <br>"; für ($ i = 0; $ i <count ($ data); $ i ++) { echo $ data [$ i]. '<br>'; } Echo '<br>'; Echo "After <br>"; für ($ i = 0; $ i <count ($ data); $ i ++) { echo filter_var ($ data [$ i], FILTER_CALLBACK, Array ("Optionen" => "Rabatt anwenden"). '<br>'; } ?> 

extension-filter.jpg

So senden Sie Parameter an einen CALLBACK-Filter, um Daten aus der Funktion zu verarbeiten oder eine bestimmte Aufgabe auszuführen.

Schauen wir uns ein Beispiel an, in dem ich als Parameter einem Produkt entweder den Namen oder den Code sowie die Menge und den Stückpreis sende. Dann rufe ich einen Filter auf, um den endgültigen Betrag zu berechnen. Dieser kann verwendet werden, um zu überprüfen, ob der Produktcode korrekt ist, oder um den zu filtern Produkt zuerst und dann den Preis nachschlagen und berechnen oder einen Rabatt oder Zuschlag anwenden.

 <? Echo "Filter mit Parametern <br> <br>"; Funktion berechnen ($ data, $ valueA, $ valueB) { $ Berechnung = $ WertA + $ WertB; $ data zurückgeben. ' ............ & euro; '. $ berechnung; } // Vom Benutzer eingegebene Daten $ dato = 'ProductoA'; $ amount = filter_var ($ data, FILTER_CALLBACK, array ('options' => function ($ var) { return berechne ($ var, 20, 10); })); Echo "Kaufdetail: <br>". $ Betrag; ?> 

extension-filter2.jpg

Wann sollte ich die Validierungs- oder Desinfektionsfilter in einer Anwendung verwenden?

See also  Windows 7 - Einige grundlegende Tricks

Die meisten Web- und Intranets empfangen Daten aus verschiedenen Quellen, einige aus Datenbanken oder externen Quellen, oder geben Benutzerdaten über ein Formular ein. Die Verwendung der Filter stellt daher sicher, dass die Daten zuverlässig sind.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *