Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan pengesahan dan penapisan data menggunakan PHP

Bagaimana untuk melaksanakan pengesahan dan penapisan data menggunakan PHP

WBOY
WBOYasal
2023-09-05 08:03:37791semak imbas

如何利用 PHP 实现数据验证和过滤

Cara menggunakan PHP untuk melaksanakan pengesahan dan penapisan data

Apabila membangunkan laman web dan aplikasi, selalunya perlu mengesahkan dan mengesahkan data yang dimasukkan oleh pengguna Penapisan untuk memastikan keselamatan dan konsistensi data. PHP menyediakan banyak fungsi dan kaedah terbina dalam untuk melaksanakan pengesahan dan penapisan data Artikel ini akan memperkenalkan beberapa kaedah biasa dan memberikan contoh kod yang sepadan.

  1. Data Validation
    Data validation ialah proses memastikan data yang dimasukkan oleh pengguna memenuhi keperluan khusus. Pengesahan data biasa termasuk mengesahkan sama ada ia kosong, mengesahkan panjang rentetan, mengesahkan alamat e-mel, mengesahkan integer atau nombor titik terapung, dsb. Berikut ialah beberapa fungsi pengesahan data dan kod sampel yang biasa digunakan:

a) fungsi empty()
empty() fungsi digunakan untuk menyemak sama ada pembolehubah kosong. Ia mengembalikan nilai boolean, benar jika pembolehubah kosong, palsu sebaliknya. Berikut ialah contoh kod untuk mengesahkan sama ada nama pengguna kosong:

$username = $_POST['username']; // 获取表单提交的用户名
if(empty($username)) {
    echo "用户名不能为空";
} else {
    echo "用户名有效";
}

b) fungsi strlen()
strlen() digunakan untuk mendapatkan panjang rentetan. Dengan menggabungkan fungsi strlen() dengan pernyataan bersyarat, anda boleh mengesahkan bahawa panjang rentetan memenuhi keperluan. Berikut ialah contoh kod untuk mengesahkan bahawa panjang kata laluan tidak kurang daripada 6 aksara:

$password = $_POST['password']; // 获取表单提交的密码
if(strlen($password) < 6) {
    echo "密码长度不能少于6个字符";
} else {
    echo "密码有效";
}

c) filter_var() function
filter_var() fungsi digunakan untuk menapis dan mengesahkan data. Ia menerima dua parameter: data untuk disahkan dan jenis penapis. Berikut ialah beberapa jenis penapis dan kod sampel yang biasa digunakan:

  • FILTER_VALIDATE_EMAIL: Sahkan alamat e-mel
  • FILTER_VALIDATE_INT: Sahkan integer #🎜🎜🎜VALIDATE_FIL:FILTER_VALIDATE_🎜 Sahkan nombor titik terapung
  • $email = $_POST['email']; // 获取表单提交的电子邮件地址
    if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "电子邮件地址有效";
    } else {
        echo "电子邮件地址无效";
    }
Penapisan data
    Penapisan data ialah proses membersihkan dan membetulkan data yang dimasukkan oleh pengguna. Penapisan data biasa termasuk mengalih keluar teg, mengalih keluar ruang, menukar kepada huruf kecil atau huruf besar, dsb. Berikut ialah beberapa fungsi penapisan data dan kod sampel yang biasa digunakan:

  1. a) fungsi strip_tags() fungsi
strip_tags() digunakan untuk mengalih keluar tag HTML dan tag PHP daripada rentetan . Berikut ialah kod sampel untuk mengalih keluar tag daripada input pengguna:

$content = $_POST['content']; // 获取表单提交的内容
$filtered_content = strip_tags($content); // 去除标签
echo $filtered_content;

b) fungsi trim()

trim() fungsi digunakan untuk mengalih keluar ruang pada kedua-dua hujung rentetan. Berikut ialah kod sampel untuk mengalih keluar ruang pada kedua-dua hujung input pengguna:

$fullname = $_POST['fullname']; // 获取表单提交的全名
$trimmed_fullname = trim($fullname); // 去除两端空格
echo $trimmed_fullname;

c) fungsi strtolower() dan strtoupper()

strtolower() digunakan untuk menukar rentetan kepada huruf kecil, Fungsi strtoupper() digunakan untuk menukar rentetan kepada huruf besar. Berikut ialah contoh kod yang menukar input pengguna kepada huruf kecil:

$keyword = $_POST['keyword']; // 获取表单提交的关键字
$lowercase_keyword = strtolower($keyword); // 转换为小写
echo $lowercase_keyword;

Ringkasnya, dengan menggunakan fungsi dan kaedah terbina dalam yang disediakan oleh PHP, kami boleh melaksanakan fungsi pengesahan dan penapisan data dengan mudah. Melalui aplikasi yang betul bagi teknologi ini, keselamatan dan ketekalan data input pengguna dapat ditingkatkan, dan kualiti laman web dan aplikasi dapat dipertingkatkan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengesahan dan penapisan data menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn