Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna

Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna

王林
王林asal
2023-07-31 19:57:251248semak imbas

Kemahiran pengesahan borang PHP: Cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna

Apabila membangunkan aplikasi web, adalah sangat penting untuk mengesahkan kesahihan input pengguna. Mengesahkan input pengguna membantu kami mengelakkan pelanggaran keselamatan dan masalah yang disebabkan oleh data yang salah. Dalam PHP, alat pengesahan yang sangat mudah dan berkuasa ialah fungsi filter_input_array.

Fungsi filter_input_array boleh digunakan untuk mengesahkan berbilang item input pengguna pada satu masa. Ia menerima dua parameter: jenis input dan peraturan penapisan. Dalam artikel ini, kita akan belajar cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna dan menyediakan beberapa kod sampel.

Pertama, kita perlu menjelaskan jenis input yang ingin kita sahkan. Jenis input biasa ialah: GET, POST, COOKIE dan SERVER. Kita boleh menggunakan pemalar untuk mewakili jenis input ini, seperti ini:

const INPUT_GET = 'get';
const INPUT_POST = 'post';
const INPUT_COOKIE = 'cookie';
const INPUT_SERVER = 'server';

Seterusnya, kita perlu menentukan peraturan pengesahan kami. Peraturan pengesahan ialah tatasusunan bersekutu dengan kuncinya ialah nama medan yang ingin kami sahkan dan nilainya ialah penapis atau gabungan penapis untuk digunakan. Penapis boleh menjadi pemalar penapis yang dipratentukan atau fungsi panggil balik tersuai. Berikut ialah contoh peraturan pengesahan:

$filters = array(
    'username' => FILTER_SANITIZE_STRING,
    'email' => FILTER_VALIDATE_EMAIL,
    'password' => array(
        'filter' => FILTER_VALIDATE_REGEXP,
        'options' => array('regexp' => '/^[a-zA-Z0-9]{6,}$/')
    )
);

Dalam contoh di atas, kami menggunakan tiga penapis. FILTER_SANITIZE_STRING akan mengosongkan teg HTML dan aksara tidak sah dalam medan nama pengguna. FILTER_VALIDATE_EMAIL akan mengesahkan bahawa medan e-mel ialah alamat e-mel yang sah. Akhir sekali, kami menggunakan penapis ungkapan biasa untuk mengesahkan medan kata laluan, memastikan ia hanya mengandungi huruf dan nombor dan sekurang-kurangnya 6 aksara panjang.

Kini kita boleh menggunakan fungsi filter_input_array untuk mengesahkan input pengguna. Berikut ialah contoh kod lengkap:

const INPUT_GET = 'get';
const INPUT_POST = 'post';

$filters = array(
    'username' => FILTER_SANITIZE_STRING,
    'email' => FILTER_VALIDATE_EMAIL,
    'password' => array(
        'filter' => FILTER_VALIDATE_REGEXP,
        'options' => array('regexp' => '/^[a-zA-Z0-9]{6,}$/')
    )
);

$input = filter_input_array(INPUT_POST, $filters);

if ($input) {
    // 输入项验证成功
    // 执行其他操作
    echo '用户输入验证成功!';
} else {
    // 输入项验证失败
    // 显示错误消息
    echo '用户输入验证失败!';
}

Dalam kod di atas, kami mula-mula mengesahkan input pengguna menggunakan fungsi filter_input_array. Jika pengesahan berjaya, kami boleh melakukan operasi lain dalam blok pernyataan if. Jika tidak, kami boleh memaparkan mesej ralat dalam blok pernyataan else.

Dengan menggunakan fungsi filter_input_array, kami boleh mengesahkan berbilang item input pengguna dengan mudah pada satu masa, dan kami juga boleh menyesuaikan peraturan pengesahan dengan mudah. Ini bukan sahaja menjadikan kod kami lebih ringkas dan boleh dibaca, tetapi ia juga membantu kami memastikan keselamatan dan ketepatan input pengguna.

Untuk meringkaskan, fungsi filter_input_array PHP ialah alat yang sangat berguna yang boleh digunakan untuk mengesahkan berbilang item input pengguna. Kita boleh mengesahkan item input dengan mentakrifkan peraturan pengesahan, menggunakan penapis, dan kemudian menggunakan fungsi filter_input_array. Dengan cara ini, kami boleh mencegah input buruk dan lubang keselamatan dengan berkesan, meningkatkan keselamatan dan kebolehpercayaan aplikasi kami.

Saya harap artikel ini dapat membantu anda mempelajari cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna dan membantu anda dalam kerja pembangunan PHP anda. Jika anda mempunyai sebarang soalan tentang perkara ini atau memerlukan bantuan lanjut, sila rujuk dokumentasi rasmi PHP atau rujuk profesional yang berkaitan.

Atas ialah kandungan terperinci Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input_array untuk mengesahkan berbilang item input pengguna. 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