Dengan pembangunan Internet yang berterusan, semakin banyak laman web mula menggunakan borang untuk mengumpul data pengguna. Walau bagaimanapun, selalunya terdapat beberapa ralat atau maklumat tidak sah dalam borang, dan data ini boleh menjejaskan keselamatan dan kebolehpercayaan tapak web. Oleh itu, adalah sangat perlu untuk mengesahkan borang sebelum menyerahkan data.
PHP, sebagai bahasa pengaturcaraan yang popular, menyediakan banyak fungsi dan teknik terbina dalam untuk mengesahkan data borang. Artikel ini akan memperkenalkan beberapa teknik pengesahan bentuk biasa untuk membantu anda menulis aplikasi PHP yang selamat dan boleh dipercayai dengan lebih baik.
1. Semak medan yang diperlukan
Jika terdapat beberapa medan yang diperlukan dalam borang anda, maka anda perlu mengesahkan medan ini untuk memastikan bahawa pengguna telah mengisinya seperti yang diperlukan. Jika mana-mana medan ini tidak diisi, anda perlu memaparkan mesej ralat untuk membimbing pengguna melengkapkan maklumat.
Berikut ialah contoh kod mudah:
if(empty($_POST['username']) || empty($_POST['password'])){ $error_message = "用户名或密码必须填写!"; }
Apabila kami menyerahkan borang, kod ini akan menyemak sama ada medan nama pengguna dan kata laluan kosong. Jika mana-mana daripada ini kosong, ia akan memaparkan mesej ralat yang menggesa pengguna untuk maklumat pelengkapan.
2. Sahkan alamat e-mel
Dalam borang, alamat e-mel ialah item maklumat yang sangat biasa. Anda perlu memastikan bahawa alamat e-mel yang dimasukkan oleh pengguna adalah sah. Berikut ialah beberapa petua untuk mengesahkan alamat e-mel:
Berikut ialah contoh pengesahan alamat e-mel:
$email = $_POST['email']; //检查电子邮件地址是否为空 if(empty($email)){ $error_message = "电子邮件地址必须填写!"; } //检查电子邮件地址是否纯文本格式 if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ $error_message = "无效的电子邮件地址!"; }
Apabila kami menyerahkan borang, kod akan menyemak sama ada alamat e-mel kosong dan menggunakan fungsi filter_var() untuk semak sama ada ia adalah alamat e-mel yang sah.
3. Sahkan kata laluan
Untuk medan kata laluan, anda perlu memastikan ia memenuhi keperluan minimum tertentu. Sebagai contoh, anda boleh meminta pengguna memasukkan kata laluan yang mengandungi sekurang-kurangnya satu nombor, satu huruf besar, satu huruf kecil dan satu aksara khas. Berikut ialah contoh mengesahkan kata laluan:
$password = $_POST['password']; //检查密码是否为空 if(empty($password)){ $error_message = "密码必须填写!"; } //检查密码是否满足最小要求 if(!preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*(_|[^w])).+$/", $password)){ $error_message = "密码必须包含至少一个数字、一个大写字母、一个小写字母和一个特殊字符!"; }
Apabila kami menyerahkan borang, kod akan menyemak sama ada medan kata laluan kosong dan menggunakan ungkapan biasa untuk menyemak sama ada ia mengandungi elemen yang diperlukan.
4. Sahkan URL
Jika borang anda mengandungi medan URL, anda perlu memastikan URL yang dimasukkan oleh pengguna adalah sah. Berikut ialah contoh mudah:
$url = $_POST['url']; //检查网址是否为空 if(empty($url)){ $error_message = "网址必须填写!"; } //检查网址格式是否有效 if(!filter_var($url, FILTER_VALIDATE_URL)){ $error_message = "无效的网址!"; }
Apabila kami menyerahkan borang, kod akan menyemak sama ada URL kosong dan menggunakan fungsi filter_var() untuk menyemak sama ada ia adalah URL yang sah.
Ringkasan
Pengesahan borang ialah topik penting yang boleh membantu anda memastikan aplikasi PHP anda selamat dan boleh dipercayai. Kami telah merangkumi beberapa teknik pengesahan borang biasa yang boleh anda gunakan untuk mengesahkan data borang anda dan menghalang pengguna daripada memasukkan maklumat yang tidak sah. Sama ada anda menulis tapak web, aplikasi atau jenis aplikasi PHP yang lain, pengesahan borang ialah kemahiran yang anda perlu kuasai.
Atas ialah kandungan terperinci Teknik pengesahan borang dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!