Kemahiran penapisan data PHP: Cara menggunakan fungsi filter_var untuk mengesahkan input pengguna
Dalam pembangunan web, pengesahan dan penapisan data input pengguna adalah pautan yang sangat penting. Input hasad mungkin dieksploitasi oleh pengguna hasad untuk menyerang atau menjejaskan sistem. PHP menyediakan satu siri fungsi penapis untuk membantu kami memproses data input pengguna, yang paling biasa digunakan ialah fungsi filter_var.
Fungsi filter_var ialah cara berasaskan penapis untuk mengesahkan input pengguna. Ia membolehkan kami mengesahkan dan menapis input pengguna menggunakan pelbagai penapis terbina dalam. Berikut ialah beberapa penapis biasa dan contoh penggunaannya:
Sahkan integer
$input = $_POST['input']; if (filter_var($input, FILTER_VALIDATE_INT)) { // 输入是一个有效的整数 } else { // 输入不是一个有效的整数 }
Sahkan e-mel
$email = $_POST['email']; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // 输入是一个有效的邮箱地址 } else { // 输入不是一个有效的邮箱地址 }
Sahkan URL
$url = $_POST['url']; if (filter_var($url, FILTER_VALIDATE_URL)) { // 输入是一个有效的URL } else { // 输入不是一个有效的URL }
Filter HTML
Gunakan fungsi filter_var apabila, Kami perlu menentukan input pengguna untuk disahkan dan jenis penapis untuk digunakan. Jika pengesahan lulus, fungsi akan mengembalikan nilai yang ditapis jika pengesahan gagal, fungsi akan mengembalikan palsu. Selain penapis dalam contoh di atas, PHP juga menyediakan banyak penapis lain, seperti menapis alamat IP, menapis nombor titik terapung, menapis aksara tertentu, dsb. Kita boleh memilih jenis penapis yang sesuai untuk mengesahkan input pengguna mengikut keperluan sebenar. Selain itu, kami juga boleh mencapai pengesahan yang lebih tepat dengan menggunakan gabungan penapis. Contohnya, kami boleh mengehadkan nilai minimum nilai input dengan menggunakan penapis FILTER_VALIDATE_INT dan bendera FILTER_FLAG_MIN_RANGE:
$input = $_POST['input']; $filtered_input = filter_var($input, FILTER_SANITIZE_STRING);
$input = $_POST['input']; $min = 0; if (filter_var($input, FILTER_VALIDATE_INT, array("options" => array("min_range" => $min)))) { // 输入是一个大于等于最小值的整数 } else { // 输入不是一个大于等于最小值的整数 }
Atas ialah kandungan terperinci Petua penapisan data PHP: Cara menggunakan fungsi filter_var untuk mengesahkan input pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!