Heim  >  Artikel  >  Backend-Entwicklung  >  PHP filter_var

PHP filter_var

WBOY
WBOYOriginal
2024-08-29 13:03:591103Durchsuche

Php filter_var() ist eine Funktion, die verwendet wird, um eine bestimmte Variable mit einem angegebenen Filter zu filtern. Um die Daten wie E-Mail-ID, IP-Adresse usw. zu bereinigen und zu validieren, wird in PHP die Funktion filter_var() verwendet (die die Daten enthält). Die Validierung im Text bedeutet, ob die eingegebenen Daten im richtigen Format vorliegen oder nicht. Zum Beispiel, ob in einer E-Mail-ID der Person das „@“-Zeichen vorhanden ist oder nicht. In einem Telefonnummernfeld sollten alle Zahlen oder Ziffern vorhanden sein. Bereinigung bedeutet, die eingegebenen Daten zu bereinigen oder illegale oder unnötige Zeichen daraus zu entfernen, um zukünftige Probleme zu verhindern. Entfernen Sie beispielsweise unnötige Symbole und Zeichen aus der Benutzer-E-Mail.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Unten ist die grundlegende Syntax der Funktion filter_var() in PHP angegeben:

filter_var(variable, filtername, options)

wo,

  • Variable: Dieser Parameter steht für das Variablenfeld, die Variable, die gefiltert werden muss. Es ist das Pflichtfeld.
  • Filtername: Dieser Parameter steht für den Namen des Filters, den der Benutzer verwenden möchte. Es handelt sich um einen optionalen Parameter. Wenn nicht angegeben, wird FILTER_DEFAULT verwendet, was bedeutet, dass die angegebene Variable nicht gefiltert wird.
  • Optionen: Dieser Parameter ist optional. Es gibt die zu verwendenden Optionen/Flags an. Es handelt sich im Grunde um ein assoziatives Array bitweiser Disjunktionen von Flags oder Optionen. Wenn dieser Parameter in der Funktion filter_var() verwendet wird, muss im Feld „flags“ ein Flag bereitgestellt und ein aufrufbarer Typ für die Callback-Funktion übergeben werden. Nachdem alle Parameter akzeptiert wurden, wird die gefilterte und bereinigte Variable zurückgegeben.

Rückgabewert: Die obige Funktion gibt den gefilterten Wert oder false zurück, wenn die Daten/Variablen nicht gefiltert werden.

Wie funktioniert die Funktion filter_var in PHP?

In PHP akzeptiert die Methode filter_var() die oben erläuterten verschiedenen Parameter und gibt die validierten/bereinigten Daten zurück. Validierung bedeutet, das vom Programmierer angegebene Format der Daten zu überprüfen, und Bereinigung bedeutet, unnötige Zeichen aus den Daten zu entfernen, um die vom Programmierer geforderten Daten zurückzugeben.

Beispiele für PHP filter_var

Lassen Sie uns anhand der Beispiele die Funktionsweise der Funktion filter_var() in PHP verstehen:

Beispiel #1

Validierung eines Ganzzahlwerts mit der Funktion filter_var():

Code:

<!DOCTYPE html>
<html>
<body>
<?php
// Integer value to check
$value = 789787;
// passing the value in the filter_var() function
if (filter_var($value, FILTER_VALIDATE_INT))
{
echo("Congratulations!!! $value is a valid integer value");
}
else
{
echo("Sorry!! $value is not a valid integer value");
}
?>
</body>
</html>

Ausgabe:

PHP filter_var

Erklärung:

Im obigen Code wird der zu validierende Integer-Wert in der Variablen „value“ gespeichert und dann zusammen mit dem Filternamen „FILTER_VALIDATE_INT“ an die Methode filter_var() übergeben, um ihn zu validieren. Abschließend werden die bedingten Operatoren if und else angewendet, um die Bedingung zu überprüfen, und die entsprechende Ausgabe wird mithilfe des „Echo“ auf der Konsole ausgegeben.

Beispiel #2

Validierung der IP-Adresse des Computergeräts mit der Funktion filter_var()

Code:

<!DOCTYPE html>
<html>
<body>
<?php
// Ip Address to validate
$ip = '180.0.0';
//Passing the ip address and applying the specific ip filter name
if (filter_var($ip, FILTER_VALIDATE_IP)){
echo("Congratulations!! $ip is a valid IP address, passed by the you");
}
else
{
echo("Sorry $ip is an incorrect IP address");
}
?>
</body>
</html>

Ausgabe:

PHP filter_var

Erklärung:

Im obigen Code wird die IP-Adresse des Computers oder eines anderen Netzwerkgeräts mithilfe der Methode filter_var() validiert. Die zu validierende IP-Adresse wird in der Variablen „ip“ gespeichert. Da die IP-Adresse ihr spezifisches Format „x.y.z.w“ hat, wird sie mithilfe von „FILTER_VALIDATE_IP“ in der Funktion filter_var() validiert. Abschließend wird die übergebene IP-Adresse validiert und die entsprechende Ausgabe mit „echo“ auf der Konsole ausgegeben.

Beispiel #3

Bereinigung und Validierung der URL-Adresse mit der Funktion filter_var()

Code: 

<!DOCTYPE html>
<html>
<body>
<?php
// URL which is to be checked
$check_url = "https::////www.abc.com//";
// Sanitizing the URL by removing unnecessary characters from it if any
$check_url = filter_var($check_url, FILTER_SANITIZE_URL);
// Validating the url by passing the appropriate filter name and the sanitized url
if(!filter_var($check_url, FILTER_VALIDATE_URL) == false) {
echo("Congratulations!!! $check_url is the correct URL");
}
else
{
echo("Sorry!! $check_url is an invalid URL");
}
?>
</body>
</html>

Ausgabe:

PHP filter_var

Erklärung:

Im obigen Code wird die URL-Adresse, die ein bestimmtes Format hat, zuerst bereinigt und dann mit der Methode filter_var() validiert. Die zu überprüfende URL wird in der Variablen „check_url“ gespeichert. Um die URL zu bereinigen, wird „FILTER_SANITIZE_URL“ als Filtername zusammen mit der URL übergeben. Nach der Bereinigung wird die URL mithilfe des Filternamens „FILTER_VALIDATE_URL“ zusammen mit der URL validiert, und die entsprechende Ausgabe der Validierung wird mit „echo“ auf der Konsole gedruckt.

Beispiel #4

Validierung der E-Mail-Adresse des Benutzers mit der Funktion filter_var()

Code:

<!DOCTYPE html>
<html>
<body>
<?php
// email address to be checked
$email_check = "[email&#160;protected]";
// Validating the email by passing the email address and the filtername
if (filter_var($email_check, FILTER_VALIDATE_EMAIL))
{
echo("Congratulations!! $email_check is a valid email address");
}
else
{
echo("Sorry!! You have entered an incorrect email address");
}
?>
</body>
</html>

Ausgabe:

PHP filter_var

Explanation:

In the above example, the email address which is to be checked is stored in the variable ‘email_check.’ It is validated using the filter_var() function in Php, bypassing the email variable and the respective filter name (FILTER_VALIDATE_EMAIL). Since the passed email is invalid, so the response is printed on the console using the ‘echo.’

Example #5

Code:

<!DOCTYPE html>
<html>
<?php
// Integer value to be checked
$value = 465675;
// Validating the above integer value range using the 'options' parameter
if(filter_var($value, FILTER_VALIDATE_INT, array("options" => array("min_range" => 10,"max_range" => 4000))))
{
echo "Integer $value is within the specified range";
}
else
{
echo "Sorry!! Integer $value is not in the range provided by you";
}
?>
</body>
</html>

Output:

PHP filter_var

Explanation:

In the above example, the Integer value is to be validated for the given range, i.e., 10 to 400 is tested. Then, in the filter_var() function, the value to be tested is passed along with the filter name (FILTER_VALIDATE_INT) and 1 optional parameter, i.e., ‘options’ having the array with the minimum and maximum range specified. Finally, the variable is validated, and accordingly, the response is printed on the console using the ‘echo.’

Conclusion

The above description clearly explains what is filter_var() functions in Php and how it works to validate and sanitize the variable passed in it. It is one of the important functions that programmers commonly use to filter the data to prevent a security breach. However, this function facilitates the use of different filters by passing the different parameters according to the specific requirements, so the programmer needs to understand it deeply before using it in the program.

Das obige ist der detaillierte Inhalt vonPHP filter_var. 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
Vorheriger Artikel:PHP-FilterNächster Artikel:PHP-Filter