PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan pengesahan dan penapisan bentuknya merupakan bahagian yang sangat penting. Apabila pengguna menyerahkan borang, data yang dimasukkan oleh pengguna perlu disahkan dan ditapis untuk memastikan keselamatan dan kesahihan data. Artikel ini akan memperkenalkan kaedah dan teknik tentang cara melaksanakan pengesahan dan penapisan borang dalam PHP.
1. Pengesahan Borang
Pengesahan borang merujuk kepada menyemak data yang dimasukkan oleh pengguna untuk memastikan data mematuhi peraturan dan keperluan tertentu. Pengesahan borang biasa termasuk pengesahan medan yang diperlukan, format e-mel, format nombor telefon mudah alih, format kata laluan, pengesahan kod pengesahan, dsb.
if(empty($_POST['username'])){ $errors[] = '用户名不能为空'; }
if(!preg_match('/^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]+$/', $_POST['email'])){ $errors[] = '邮箱格式不正确'; }
if(!preg_match('/^1[3456789]d{9}$/', $_POST['phone'])){ $errors[] = '手机号码格式不正确'; }
if(strlen($_POST['password']) < 6){ $errors[] = '密码长度不能少于6个字符'; }
2. Penapisan borang
Penapisan borang merujuk kepada pemprosesan dan penapisan data yang dimasukkan oleh pengguna untuk memastikan keselamatan dan kesahihan data. Penapisan bentuk biasa termasuk penapisan suntikan SQL, serangan XSS, teg HTML, dsb.
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password = :password"); $stmt->bindParam(':username', $_POST['username']); $stmt->bindParam(':password', $_POST['password']); $stmt->execute();
$username = htmlspecialchars($_POST['username']);
$content = strip_tags($_POST['content'], '<p><a><img>');
Ringkasan:
Pengesahan dan penapisan borang dalam PHP ialah pautan penting untuk memastikan keselamatan dan kesahihan data input pengguna. Melalui pengesahan medan yang diperlukan, e-mel, nombor telefon bimbit, kata laluan dan medan lain, dapat dipastikan bahawa data yang dimasukkan oleh pengguna memenuhi keperluan yang ditetapkan. Dengan menapis suntikan SQL, serangan XSS, tag HTML, dll., tapak web boleh dilindungi daripada serangan berniat jahat. Kami berharap kaedah dan teknik yang diperkenalkan dalam artikel ini akan membantu pembangun yang menggunakan PHP untuk pengesahan dan penapisan borang.
Atas ialah kandungan terperinci Kaedah pengesahan dan penapisan borang dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!