PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular dan berkuasa, tetapi terdapat juga beberapa isu keselamatan yang perlu kita ambil perhatian. Salah satu masalah yang paling terdedah ialah output ralat. Semasa proses pembangunan, kami sering menggunakan fungsi output PHP seperti gema dan cetakan untuk menyahpepijat kod atau hasil output. Tetapi jika kita tidak mematikan output ralat, penyerang boleh mendapatkan maklumat penting tentang aplikasi melalui mesej ralat ini dan menggunakan maklumat ini untuk melakukan serangan. Oleh itu, melumpuhkan output ralat adalah sangat penting untuk perlindungan keselamatan aplikasi PHP.
Dalam PHP, output ralat merujuk kepada memaparkan maklumat ralat yang sepadan pada klien apabila ralat berlaku semasa menjalankan aplikasi. Ia boleh menjadi ralat sintaks dalam kod PHP, ralat masa jalan, ralat sistem, dsb. Jika kami tidak mengawal output ralat, penyerang boleh mendapatkan maklumat utama aplikasi melalui mesej ralat ini dan melakukan serangan dengan berkesan.
Untuk mengelakkan keluaran ralat, kami boleh membuat tetapan yang berkaitan dalam fail konfigurasi PHP Kaedah khusus adalah seperti berikut:
( 1) Cari fail php.ini. Anda boleh menanyakan lokasi fail konfigurasi PHP semasa melalui fungsi phpinfo().
(2) Buka fail php.ini, cari pilihan display_errors dan tukarkannya kepada Mati.
display_errors = Mati
(3) Mulakan semula Apache (atau pelayan web lain). Ini akan melumpuhkan output ralat.
Selain itu, kami juga boleh menyekat output ralat dengan menambahkan pernyataan berikut pada kod PHP:
error_reporting(0);
ini_set('display_errors', 0); >
Atas ialah kandungan terperinci Perlindungan keselamatan PHP: melarang keluaran ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!