Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich die Funktion filter_var() in PHP? (Codebeispiel)

Wie verwende ich die Funktion filter_var() in PHP? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-04-20 13:24:173334Durchsuche

In PHP verwendet die Funktion filter_var() den angegebenen Filter, um Variablen zu filtern. Sie kann die vom Benutzer übergebenen Daten filtern. Der folgende Artikel stellt Ihnen die Verwendung der Funktion filter_var() vor. Ich hoffe, er wird Ihnen hilfreich sein. [Video-Tutorial-Empfehlung: PHP-Tutorial]

Wie verwende ich die Funktion filter_var() in PHP? (Codebeispiel)

PHP filter_var()-Funktion

Die Funktion filter_var() filtert eine Variable mithilfe eines angegebenen Filters. Sie kann zum Validieren und Filtern von Daten verwendet werden.

Grundlegende Syntax

filter_var(var, filtername, options)

Parameter: filter_var()-Funktion akzeptiert drei Parameter

● var: gibt an, was gefiltert werden soll Variable , kann nicht weggelassen werden (erforderlicher Parameter).

● Filtername: Wird verwendet, um die ID oder den Namen des zu verwendenden Filters anzugeben. Der Standardwert ist FILTER_DEFAULT, wodurch keine Filterung weggelassen werden kann.

● Optionen: Wird verwendet, um ein oder mehrere zu verwendende Flags/Optionen anzugeben. Überprüft jeden Filter auf mögliche Optionen und Flags können weggelassen werden.

Rückgabewert: Wenn die Filterung erfolgreich ist, werden die gefilterten Daten zurückgegeben; wenn die Filterung fehlschlägt, wird FALSE zurückgegeben.

Verwendungsbeispiel der PHP-Funktion filter_var()

Beispiel 1: Filterzeichenfolge

<?php 
  
$str = "hello php er7y6t258u8@%^^%%$$#++!"; 
$newstr = filter_var($str, FILTER_SANITIZE_NUMBER_INT); 
echo $newstr; 
  
?>

Ausgabe:

762588++

Erklärung: FILTER_SANITIZE_NUMBER_INT bedeutet, dass alle anderen Zeichen außer Zahlen und +- gelöscht werden.

Beispiel 2: IP-Adresse überprüfen

Sie können die Funktion filter_var() verwenden, um zu überprüfen, ob die angegebene IP-Adresse gültig ist.

<?php 
header("content-type:text/html;charset=utf-8"); 
$ip = "127.0.0.1"; 
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { 
    echo("$ip 是有效的IP地址"); 
} else { 
    echo("$ip 不是有效的IP地址"); 
} 
  
?>

Ausgabe:

127.0.0.1 是有效的IP地址

Beispiel 3: E-Mail-Adressen (E-Mail-Adressen) filtern und überprüfen

Die Funktion filter_var() beginnt zunächst bei Entfernen Sie alle unzulässigen Zeichen aus der Variablen, die die E-Mail-Adresse enthält, und prüfen Sie dann, ob es sich um eine gültige E-Mail-Adresse handelt:

<?php 
header("content-type:text/html;charset=utf-8"); 
$email = "148521425@qq.com"; 
  
// 从电子邮件中删除所有非法字符
$email = filter_var($email, FILTER_SANITIZE_EMAIL); 
  
// 判断是否为有效的电子邮件 
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { 
    echo("$email 是一个有效的电子邮件地址"); 
} else { 
    echo("$email 不是一个有效的电子邮件地址"); 
} 
  
?>

Ausgabe:

148521425@qq.com 是一个有效的电子邮件地址

Beispiel 4: Filtern und überprüfen URL

Die Funktion filter_var() entfernt zunächst alle illegalen Zeichen aus der URL und prüft dann, ob es sich um eine gültige URL handelt:

<?php 
header("content-type:text/html;charset=utf-8"); 
$url = "https://www.php.cn"; 
  
// 从URL中删除所有非法字符
$url = filter_var($url, FILTER_SANITIZE_URL); 
  
// 验证URl是否有效
if (!filter_var($url, FILTER_VALIDATE_URL) === false) { 
    echo("$url 是一个有效的URL"); 
} else { 
    echo("$url 不是一个有效的URL"); 
} 
  
?>

Ausgabe:

https://www.php.cn 是一个有效的URL

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein. Für spannendere Inhalte können Sie auf die entsprechenden Kolumnen-Tutorials auf der chinesischen PHP-Website achten! ! !

Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion filter_var() in PHP? (Codebeispiel). 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