Heim >Backend-Entwicklung >PHP-Tutorial >Analyse der Funktion filter_var() und der Filterfunktion in PHP

Analyse der Funktion filter_var() und der Filterfunktion in PHP

不言
不言Original
2018-06-21 13:54:011389Durchsuche

Dieser Artikel stellt hauptsächlich die Analyse der Funktion filter_var() und der Filterfunktion in PHP vor. Jetzt kann ich ihn mit Ihnen teilen.

PHP-Filter verwendet Validieren und filtern Sie Daten aus nicht sicheren Quellen (z. B. Benutzereingaben)

Die Funktion filter_var() filtert eine Variable durch einen angegebenen Filter.
Gibt bei Erfolg gefilterte Daten zurück, bei Fehlschlag „false“.
Syntax
filter_var(Variable, Filter, Optionen)Variable: erforderlich. Gibt die zu filternden Variablen an.
Filter: optional. Gibt die ID des zu verwendenden Filters an. (Siehe Liste der Filter-IDs unten)
Optionen: Gibt ein Array an, das Flags/Optionen enthält. Überprüfen Sie die möglichen Flags und Optionen für jeden Filter.

<? 
@header(&#39;content-type:text/html;charset=utf-8;&#39;); 
$email_a=&#39;jcifox@gmail.com&#39;; 
$email_b=&#39;@jcifox@gmail.com&#39;; 
$email_c=&#39;jcifoxgmail.com&#39;; 
$ip_a=&#39;0.0.0.0&#39;; 
$ip_b=&#39;255.255.255.255&#39;; 
$ip_c=&#39;0.0.0.265&#39;; 
echo $email_a.&#39; : &#39;; 
echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $email_b.&#39; : &#39;; 
echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $email_c.&#39; : &#39;; 
echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_a.&#39; : &#39;; 
echo (filter_var($ip_a,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_b.&#39; : &#39;; 
echo (filter_var($ip_b,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_c.&#39; : &#39;; 
echo (filter_var($ip_c,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
?>

FiltersID-Name: Beschreibung
FILTER_CALLBACK: Rufen Sie eine benutzerdefinierte Funktion auf, um Daten zu filtern.
FILTER_SANITIZE_STRING: Tags entfernen, Sonderzeichen entfernen oder kodieren.
FILTER_SANITIZE_STRIPPED: Alias ​​​​für „String“-Filter.
FILTER_SANITIZE_ENCODED: Zeichenfolge URL kodieren, Sonderzeichen entfernen oder kodieren.
FILTER_SANITIZE_SPECIAL_CHARS: HTML-Escape-Zeichen '"a8093152e673feb7aba1828c43532094& und Zeichen mit einem ASCII-Wert kleiner als 32.
FILTER_SANITIZE_EMAIL: Alle Zeichen außer Buchstaben, Zahlen und !#$%&'*+-/=? ^ entfernen _`{|}~@.[]
FILTER_SANITIZE_URL: Alle Zeichen außer Buchstaben, Zahlen und $-_ löschen.+!*'(),{}|\^~[]`a8093152e673feb7aba1828c43532094# %" ;/?:@&=
FILTER_SANITIZE_NUMBER_INT: Alle Zeichen außer Zahlen und +- entfernen
FILTER_SANITIZE_NUMBER_FLOAT: Alle Zeichen außer Zahlen, +- und .,eE entfernen.
FILTER_SANITIZE_MAGIC_QUOTES: Addslashes() anwenden.
FILTER_UNSAFE_RAW: Keine Filterung, Entfernung oder Kodierung von Sonderzeichen.
FILTER_VALIDATE_INT: Validiert Werte als Ganzzahlen im angegebenen Bereich.
FILTER_VALIDATE_BOOLEAN: Wenn es „1“, „true“, „on“ und „yes“ ist, gibt es true zurück, wenn es „0“, „false“, „off“, „no“ und „yes“ ist. es gibt false zurück. Andernfalls wird NULL zurückgegeben.
FILTER_VALIDATE_FLOAT: Wert als Gleitkommazahl validieren.
FILTER_VALIDATE_REGEXP: Validieren Sie Werte basierend auf regexp, einem Perl-kompatiblen regulären Ausdruck.
FILTER_VALIDATE_URL: Validieren Sie den Wert als URL.
FILTER_VALIDATE_EMAIL: Wert als E-Mail validieren.
FILTER_VALIDATE_IP: Validieren Sie den Wert als IP-Adresse.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Analyse der URL-Kodierungsfunktion urlencode() in PHP

Über php_pdo pre Parsen von Verarbeitungsanweisungen

Das obige ist der detaillierte Inhalt vonAnalyse der Funktion filter_var() und der Filterfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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