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)

青灯夜游
Freigeben: 2023-04-06 07:24:01
Original
3312 Leute haben es durchsucht

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)
Nach dem Login kopieren

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; 
  
?>
Nach dem Login kopieren

Ausgabe:

762588++
Nach dem Login kopieren

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地址"); 
} 
  
?>
Nach dem Login kopieren

Ausgabe:

127.0.0.1 是有效的IP地址
Nach dem Login kopieren

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 不是一个有效的电子邮件地址"); 
} 
  
?>
Nach dem Login kopieren

Ausgabe:

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

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"); 
} 
  
?>
Nach dem Login kopieren

Ausgabe:

https://www.php.cn 是一个有效的URL
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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