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.
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"); }
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:$name = "<h1>John Doe</h1>"; $name = filter_var($name, FILTER_SANITIZE_STRING); echo $name;
$email = test@example.com; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; }
$url = "http://www.example.com"; if (!filter_var($url, FILTER_VALIDATE_URL)) { $urlErr = "Invalid URL"; }
$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!