Tajuk: Gunakan fungsi PHP "filter_input" untuk mendapatkan pembolehubah daripada data input
Pengenalan:
Dalam PHP, memproses input pengguna adalah langkah yang sangat penting untuk memastikan kesahihan dan keselamatan data. PHP menyediakan banyak fungsi untuk menapis dan mengesahkan input pengguna, salah satu fungsi yang sangat berguna ialah "filter_input". Artikel ini akan memperkenalkan cara menggunakan fungsi ini untuk mendapatkan pembolehubah daripada data input dan memberikan contoh kod yang berkaitan.
- Pengenalan kepada fungsi "filter_input"
Fungsi "filter_input" ialah fungsi berkuasa yang digunakan untuk mendapatkan pembolehubah daripada data input. Ia mampu menapis, mengesahkan dan menukar jenis input data yang berbeza oleh pengguna, seperti: rentetan, integer, nombor titik terapung, alamat URL, e-mel, dsb. Fungsi ini boleh menerima tiga parameter: jenis input, nama pembolehubah dan bendera penapis.
- Jenis input yang biasa digunakan
Berikut adalah beberapa jenis input yang biasa digunakan (boleh digantikan dengan pemalar):
- INPUT_GET: Dapatkan pembolehubah diserahkan melalui kaedah GET
- INPUT_POST: Dapatkan pembolehubah dihantar melalui kaedah POST
OKIEINPUT_- : Dapatkan kuki Pembolehubah yang diserahkan
- INPUT_SERVER: Dapatkan pembolehubah diserahkan melalui persekitaran pelayan
- INPUT_ENV: Dapatkan pembolehubah diserahkan melalui pembolehubah persekitaran
- Penapis yang biasa digunakan
Berikut adalah beberapa penapis yang biasa digunakan (boleh digantikan dengan pemalar ): - FILTER_VALIDATE_INT: Sahkan kesahihan integer
- FILTER_SANITIZE_STRING: Alih keluar aksara yang menyalahi undang-undang dalam rentetan
- FILTER_VALIDATE_EMAIL: Sahkan kesahihan alamat e-mel
- FILTER_VALIDATE_URL
- FILTER_VALIDATE_URL: Sahkan kesahihan URL
FLOAT: Alih keluar aksara selain daripada nombor dalam rentetan, dan tukar nombor kepada terapung -
Contoh penggunaan Berikut ialah kod sampel untuk mendapatkan pembolehubah daripada data input menggunakan fungsi "filter_input":
<?php
// 从GET方法中获取名为 "username" 的字符串变量
$username = filter_input(INPUT_GET, 'username', FILTER_SANITIZE_STRING);
// 从POST方法中获取名为 "age" 的整数变量
$age = filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT);
// 从COOKIE中获取名为 "email" 的电子邮件地址变量
$email = filter_input(INPUT_COOKIE, 'email', FILTER_VALIDATE_EMAIL);
// 从SERVER环境中获取名为 "ip" 的IP地址变量
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
?>
Salin selepas log masuk
Dalam contoh ini, kami telah menggunakan fungsi "filter_input" untuk mendapatkan pembolehubah daripada input yang berbeza Pembolehubah yang berbeza diperoleh dalam jenis. Dengan menentukan bendera penapis yang sesuai, kami boleh memastikan kesahihan dan keselamatan data input.
-
Kesimpulan Menggunakan fungsi PHP "filter_input" boleh dengan mudah mendapatkan pembolehubah daripada data input, tapis dan sahkan. Fungsi ini sangat berguna apabila memproses input pengguna dan boleh melindungi aplikasi secara berkesan daripada serangan input berniat jahat.
Artikel ini memperkenalkan cara menggunakan fungsi "filter_input" dan memberikan contoh kod yang berkaitan. Saya harap ia akan membantu pembaca dalam memproses input pengguna dalam pembangunan PHP.
Rujukan:
- Dokumentasi rasmi PHP: https://www.php.net/manual/en/function.filter-input.php
🎜
Atas ialah kandungan terperinci Dapatkan pembolehubah daripada data input menggunakan fungsi PHP 'filter_input'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!