Dengan perkembangan teknologi Internet, borang menjadi bahagian penting dalam aplikasi web moden. Borang boleh digunakan untuk halaman pendaratan di tapak media sosial, halaman troli beli-belah pada platform e-dagang, tinjauan dalam talian dan banyak lagi. Walau bagaimanapun, memandangkan borang melibatkan input pengguna dan penghantaran data, dan kadangkala mengandungi maklumat sensitif, beberapa strategi keselamatan mesti diguna pakai untuk melindungi keselamatan tapak web. Dasar keselamatan bentuk PHP boleh mencapai matlamat ini dengan menggunakan pemalar PHP untuk menentukan konfigurasi keselamatan.
Pemalar PHP ialah pembolehubah global yang mentakrifkan nilai tetap. Malah dalam fungsi, nilai mereka tidak berubah. Oleh itu, menggunakan pemalar PHP mengelakkan konfigurasi keselamatan pengekodan keras dalam kod anda dan anda boleh menggunakan pemalar untuk mencipta kebolehbacaan yang lebih baik dalam kod anda untuk tahap kawalan keselamatan yang berbeza.
Cara paling asas untuk mentakrifkan pemalar PHP ialah menggunakan fungsi define(). Berikut ialah contoh:
define("DB_HOST", "localhost"); define("DB_USER", "username"); define("DB_PASS", "password"); define("DB_NAME", "database");
Dalam contoh di atas, kami menentukan empat pemalar, sepadan dengan alamat hos, nama pengguna, kata laluan dan nama pangkalan data pangkalan data. Menyimpan nilai ini sebagai pemalar memastikan ia sukar untuk diubah, menjadikan kod anda lebih selamat dan lebih mudah untuk dikekalkan dan dibaca.
Nama pembolehubah yang perlu digunakan apabila menggunakan pemalar PHP dalam borang Contohnya, borang log masuk mungkin perlu mentakrifkan pemalar PHP berikut:
define("LOGIN_PAGE_USERNAME_FIELD", "username"); define("LOGIN_PAGE_PASSWORD_FIELD", "password");
Kod di atas mentakrifkan dua pemalar untuk rakaman. Nama medan untuk kotak input nama pengguna dan kata laluan dalam borang log masuk. Apabila memindahkan nilai ke pelayan, kita tidak perlu menggunakan rentetan secara langsung dalam kod untuk mengakses nilai kotak input, tetapi menggunakan nama tetap.
Lumpuhkan petikan sihir dan tetapkan pengekodan aksara
Satu lagi amalan keselamatan yang baik ialah melumpuhkan petikan sihir dan menetapkan pengekodan aksara dalam skrip PHP. Petikan ajaib ialah teknik untuk melarikan watak secara automatik daripada watak sensitif kepada watak tidak sensitif. Walaupun ia membantu melindungi keselamatan data borang pada tahap tertentu, ia juga boleh membawa kepada rasuah data dalam beberapa kes.
Sebagai contoh, petikan ajaib mungkin secara automatik melepaskan petikan tunggal dalam kotak input, yang boleh menyebabkan pertanyaan pangkalan data gagal. Oleh itu, kita perlu menetapkan dalam skrip PHP:
ini_set("magic_quotes_gpc", 0);
Selain itu, kita juga perlu menetapkan pengekodan aksara borang untuk mengelakkan masalah semasa penghantaran data. Pengekodan aksara boleh ditetapkan menggunakan kod berikut:
header("Content-Type: text/html; charset=utf-8");
Nota: Tetapan ini mesti ditetapkan sebelum sebarang kod output dalam skrip.
Kesimpulan
Dengan menggunakan pemalar PHP untuk menentukan konfigurasi keselamatan borang, kami boleh meningkatkan keselamatan, kebolehbacaan dan kebolehselenggaraan kod. Selain itu, melumpuhkan petikan ajaib dan pengekodan tetapan aksara juga boleh membantu kami mengelakkan beberapa isu keselamatan, jadi kami harus memberi perhatian kepada isu ini semasa menulis aplikasi PHP dengan borang.
Atas ialah kandungan terperinci PHP Membentuk Dasar Keselamatan: Menggunakan Pemalar PHP untuk Mentakrifkan Konfigurasi Keselamatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!