Penapisan Data PHP: Amalan Terbaik untuk Mengendalikan Input dan Output Pengguna
Dalam aplikasi web moden, input dan output pengguna adalah penting. Memproses input pengguna memastikan keselamatan dan kesahihan, manakala pemprosesan output menyediakan pengalaman pengguna dan perlindungan data yang lebih baik. Dalam PHP, penapisan data ialah aspek utama, dan artikel ini akan memperkenalkan beberapa amalan terbaik untuk mengendalikan penapisan data untuk input dan output pengguna.
1. Penapisan data untuk memproses input pengguna
$mysqli = new mysqli("localhost", "user", "password", "database"); // 使用参数化查询语句进行查询 $stmt = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); $stmt->bind_param("s", $username); // 绑定参数 $stmt->execute(); // 获取查询结果 $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { // 处理结果 } $stmt->close();
$email = $_POST['email']; // 使用filter_var函数过滤和验证电子邮件地址 if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // 处理合法的电子邮件地址 } else { // 处理非法的电子邮件地址 }
Anda juga boleh menggunakan ungkapan biasa untuk menapis dan mengesahkan jenis input pengguna lain, seperti nombor telefon mudah alih, tarikh, dsb. . Untuk mengelakkan serangan XSS, anda boleh menggunakan fungsi htmlspecialchars untuk menapis data output.
$name = $_GET['name']; // 过滤输出的数据 echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
$amount = 1234.5678; // 格式化金额数据 echo number_format($amount, 2); $date = new DateTime(); // 格式化日期和时间数据 echo $date->format('Y-m-d H:i:s');
$name = $_POST['name']; $email = $_POST['email']; // 过滤和验证用户输入 if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // 处理合法的电子邮件地址 $mysqli = new mysqli("localhost", "user", "password", "database"); // 使用参数化查询语句进行插入操作 $stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email); // 绑定参数 $stmt->execute(); // 输出查询结果 echo "用户添加成功!"; } else { // 处理非法的电子邮件地址 echo "请输入有效的电子邮件地址!"; }
Atas ialah kandungan terperinci Penapisan Data PHP: Amalan Terbaik untuk Mengendalikan Input dan Output Pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!