Rumah >pembangunan bahagian belakang >tutorial php >PHP filter_var
Php filter_var() ialah fungsi yang digunakan untuk menapis pembolehubah tertentu dengan penapis tertentu. Untuk membersihkan dan mengesahkan data seperti email_id, alamat IP, dsb., dalam Php, fungsi filter_var() digunakan (yang mengandungi data). Pengesahan dalam teks bermaksud sama ada data yang dimasukkan adalah dalam format yang betul atau tidak. Contohnya, dalam id e-mel orang itu, sama ada tanda ‘@’ ada atau tidak. Dalam medan nombor telefon, semua nombor atau digit harus ada. Sanitasi bermaksud untuk membersihkan data yang dimasukkan atau mengalih keluar aksara yang menyalahi undang-undang atau tidak diperlukan daripadanya untuk mengelakkan sebarang isu masa hadapan. Contohnya, mengalih keluar simbol dan aksara yang tidak diperlukan daripada e-mel pengguna.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Di bawah diberikan ialah sintaks asas fungsi filter_var() dalam Php:
filter_var(variable, filtername, options)
di mana,
Nilai Pulangan: Fungsi di atas mengembalikan nilai yang ditapis atau palsu jika data/ pembolehubah tidak ditapis.
Dalam PHP, kaedah filter_var() menerima pelbagai parameter yang dijelaskan di atas dan mengembalikan data yang disahkan/disahkan. Pengesahan bermaksud menyemak format data seperti yang ditentukan oleh pengaturcara, dan Sanitasi bermaksud mengalih keluar aksara yang tidak diperlukan daripada data untuk mengembalikan data seperti yang diperlukan oleh pengaturcara.
Mari kita fahami fungsi filter_var() dalam Php bersama-sama dengan contoh:
Mengesahkan nilai Integer menggunakan fungsi filter_var():
Kod:
<!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>
Output:
Penjelasan:
Dalam kod di atas, nilai Integer yang akan disahkan disimpan dalam 'nilai' pembolehubah dan kemudian dihantar dalam kaedah filter_var() bersama-sama dengan nama penapis 'FILTER_VALIDATE_INT' untuk mengesahkannya. Akhir sekali, pengendali bersyarat if and else digunakan untuk menyemak keadaan, dan output masing-masing dicetak pada konsol menggunakan 'gema.'
Mengesahkan alamat IP peranti komputer menggunakan fungsi filter_var()
Kod:
<!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>
Output:
Penjelasan:
Dalam kod di atas, alamat IP komputer atau mana-mana peranti rangkaian lain disahkan menggunakan kaedah filter_var(). Alamat ip yang akan disahkan disimpan dalam pembolehubah 'ip.' Memandangkan alamat IP mempunyai format khusus 'x.y.z.w,' ia disahkan menggunakan 'FILTER_VALIDATE_IP' dalam fungsi filter_var(). Akhirnya, alamat ip yang diluluskan disahkan, dan output masing-masing dicetak pada konsol menggunakan 'gema.'
Mencuci dan Mengesahkan alamat URL menggunakan fungsi filter_var()
Kod:
<!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>
Output:
Penjelasan:
Dalam kod di atas, alamat URL, yang mempunyai format tertentu, dibersihkan terlebih dahulu dan kemudian disahkan menggunakan kaedah filter_var(). URL yang akan disemak disimpan dalam pembolehubah 'check_url.' Untuk membersihkan url, 'FILTER_SANITIZE_URL' dihantar sebagai nama penapis bersama-sama dengan url. Setelah dibersihkan, url kemudiannya disahkan menggunakan nama penapis 'FILTER_VALIDATE_URL' bersama-sama dengan url, dan output masing-masing pada pengesahan dicetak pada konsol menggunakan 'gema.'
Mengesahkan alamat e-mel pengguna menggunakan fungsi filter_var()
Kod:
<!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>
Output:
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.
Atas ialah kandungan terperinci PHP filter_var. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!