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,
Rückgabewert: Die obige Funktion gibt den gefilterten Wert oder false zurück, wenn die Daten/Variablen nicht gefiltert werden.
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.
Lassen Sie uns anhand der Beispiele die Funktionsweise der Funktion filter_var() in PHP verstehen:
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:
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.
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:
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.
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:
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.
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 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:
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.’
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:
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.’
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!