Rumah >pembangunan bahagian belakang >tutorial php >Gunakan fungsi filter_var_array() PHP untuk menapis data yang dimasukkan oleh berbilang pengguna
Dengan penggunaan aplikasi Web yang meluas, isu keselamatan telah menarik lebih banyak perhatian. Salah satu langkah keselamatan yang penting ialah menapis dan mengesahkan data yang dimasukkan oleh pengguna. PHP menyediakan satu siri fungsi penapis, antaranya terdapat fungsi yang sangat praktikal - filter_var_array(). Fungsi ini boleh menapis berbilang data pada masa yang sama dan merupakan alat yang sangat cekap dan mudah. Artikel ini akan memperkenalkan penggunaan fungsi ini secara terperinci dan memberikan anda contoh kod khusus.
filter_var_array() fungsi digunakan untuk menapis berbilang data berikut: #. 🎜🎜 #
filter_var_array ( array $data [, mixed $definition [, bool $add_empty = true ]] ) : arrayAntaranya, $data mewakili data yang akan ditapis dan mestilah tatasusunan bersekutu. $definition mewakili peraturan penapisan, yang boleh menjadi tatasusunan atau pemalar. $add_empty menunjukkan sama ada untuk memasukkan rentetan kosong. Fungsi ini mengembalikan data yang ditapis, yang juga merupakan tatasusunan bersekutu.
<?php //从表单中获取数据 $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; //定义过滤规则 $definition = array( 'username' => FILTER_SANITIZE_STRING, 'password' => FILTER_SANITIZE_STRING, 'email' => FILTER_VALIDATE_EMAIL ); //使用filter_var_array()函数过滤数据 $data = filter_var_array(array( 'username' => $username, 'password' => $password, 'email' => $email ), $definition); //判断用户输入是否合法 if($data['username'] && $data['password'] && $data['email']){ //存储到数据库中 //... }else{ //提示用户输入不合法 //... } ?>Dalam kod di atas, tiga pembolehubah $nama pengguna, $kata laluan dan $e-mel pertama kali diperoleh daripada borang. Kemudian kami menentukan tatasusunan $definition, di mana peraturan penapisan untuk 'nama pengguna' dan 'kata laluan' ialah FILTER_SANITIZE_STRING (mengalih keluar label dan aksara khas), dan peraturan penapisan untuk 'e-mel' ialah FILTER_VALIDATE_EMAIL (menyemak sama ada ia alamat e-mel yang sah ). Seterusnya, kami menghantar tiga pembolehubah yang diperolehi dan tatasusunan $definisi yang ditentukan kepada fungsi filter_var_array() dan menyimpan hasil pulangan dalam tatasusunan $data. Akhir sekali, kami menentukan sama ada tiga elemen dalam tatasusunan $data tidak kosong. Jika tidak kosong, data boleh disimpan dalam pangkalan data. Melalui contoh kod di atas, kita dapat melihat kecekapan dan kemudahan fungsi filter_var_array(), yang boleh menapis dan mengesahkan berbilang data dengan mudah.
Atas ialah kandungan terperinci Gunakan fungsi filter_var_array() PHP untuk menapis data yang dimasukkan oleh berbilang pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!