Apakah kaedah penapisan dan pengesahan data dalam PHP7.0?
PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web dan digunakan untuk pemprosesan data penting, seperti pengesahan data borang dan penapisan input pengguna. Dalam PHP 7.0, terdapat banyak kaedah yang berbeza untuk menapis dan mengesahkan data input. Dalam artikel ini, kami akan meneroka beberapa kaedah utama.
1. Fungsi filter_var()
Fungsi filter_var() ialah fungsi asas dalam PHP7.0 untuk menapis dan mengesahkan data. Fungsi ini membolehkan pembangun menentukan jenis penapis dan mengambil pembolehubah untuk disahkan sebagai input bagi memastikan ia memenuhi beberapa syarat yang ditentukan oleh pembangun. Contohnya, pembangun boleh menggunakan fungsi ini untuk memastikan alamat e-mel diformat dengan betul atau nilai yang dimasukkan berada dalam julat tertentu.
- Pengesahan alamat e-mel
Coretan kod berikut menunjukkan cara menggunakan filter_var() untuk mengesahkan bahawa alamat e-mel berada dalam format yang betul:
$email = "test@example.com"; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo("$email is not a valid email address"); } else { echo("$email is a valid email address"); }
- Pengesahan julat angka
Coretan kod berikut menunjukkan cara menggunakan filter_var() untuk mengesahkan sama ada nilai berada dalam julat yang ditentukan:
$age = 25; if(!filter_var($age, FILTER_VALIDATE_INT, array("options"=> array("min_range"=>18, "max_range"=>60)))) { echo("Age is not valid"); } else { echo("Age is valid"); }
2 🎜>
Selain pengesahan Selain data input, penapis membenarkan pembangun membersihkan atau membersihkan data untuk mengelakkannya daripada mengandungi kod berbahaya. Penapis berikut boleh digunakan untuk membersihkan data:- FILTER_SANITIZE_STRING: Bersihkan rentetan, alih keluar tag dan pengekodan daripada aksara khas
- FILTER_SANITIZE_EMAIL: Bersihkan e-mel, alih keluar kecuali huruf , nombor dan semua aksara kecuali !#$%&'*+-/=?^_`{|}~@.[].
- FILTER_SANITIZE_NUMBER_INT: Bersihkan integer, alih keluar semua aksara daripada rentetan kecuali nombor dan simbol + -.
- FILTER_SANITIZE_NUMBER_FLOAT: Bersihkan nombor titik terapung, alih keluar semua aksara daripada rentetan kecuali nombor, +, -, dan e dan E (tanda notasi saintifik).
$name = "<h1 id="John-Doe">John Doe</h1>"; $name = filter_var($name, FILTER_SANITIZE_STRING); echo $name;Coretan kod ini akan mengalih keluar teg HTML yang terkandung dalam data input dan hanya mengeluarkan aksara "John Doe". 3. Pengesahan borang Borang web ialah kaedah yang sangat biasa dalam pembangunan web, jadi pembangun memerlukan cara untuk mengesahkan dengan cepat sama ada data yang diserahkan oleh borang adalah betul. Berikut ialah beberapa kaedah pengesahan borang:
- Sahkan alamat e-mel
$email = test@example.com; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; }
- Sahkan URL
$url = "http://www.example.com"; if (!filter_var($url, FILTER_VALIDATE_URL)) { $urlErr = "Invalid URL"; }
- Sahkan Integer
$age = $_POST["age"]; if (!filter_var($age, FILTER_VALIDATE_INT)) { $ageErr = "Age must be a number"; }
Atas ialah kandungan terperinci Apakah kaedah penapisan dan pengesahan data dalam PHP7.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Dreamweaver CS6
Alat pembangunan web visual
