PHP filter_var

WBOY
Lepaskan: 2024-08-29 13:03:59
asal
1045 orang telah melayarinya

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)
Salin selepas log masuk

di mana,

  • pembolehubah: Parameter ini bermaksud medan pembolehubah, pembolehubah yang perlu ditapis. Ia adalah medan wajib.
  • nama penapis: Parameter ini bermaksud nama penapis yang ingin digunakan oleh pengguna. Ia adalah parameter pilihan. Jika tidak dinyatakan, FILTER_DEFAULT digunakan, yang bermaksud tidak penapisan akan dilakukan kepada pembolehubah yang diberikan.
  • pilihan: Parameter ini adalah pilihan. Ia menentukan pilihan/bendera yang akan digunakan. Ia pada asasnya ialah susunan bersekutu bagi percanggahan bitwise bagi bendera atau pilihan. Jika parameter ini digunakan dalam fungsi filter_var(), bendera mesti disediakan dalam medan 'flags' dan jenis boleh panggil mesti dihantar untuk fungsi panggil balik. Selepas menerima semua parameter, pembolehubah yang ditapis dan dibersihkan dikembalikan.

Nilai Pulangan: Fungsi di atas mengembalikan nilai yang ditapis atau palsu jika data/ pembolehubah tidak ditapis.

Bagaimanakah fungsi filter_var berfungsi dalam Php?

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.

Contoh PHP filter_var

Mari kita fahami fungsi filter_var() dalam Php bersama-sama dengan contoh:

Contoh #1

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>
Salin selepas log masuk

Output:

PHP filter_var

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.'

Contoh #2

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>
Salin selepas log masuk

Output:

PHP filter_var

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.'

Contoh #3

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>
Salin selepas log masuk

Output:

PHP filter_var

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.'

Contoh #4

Mengesahkan alamat e-mel pengguna menggunakan fungsi filter_var()

Kod:

<!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>
Salin selepas log masuk

Output:

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>
Salin selepas log masuk

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.

Atas ialah kandungan terperinci PHP filter_var. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!