Dalam pembangunan PHP, jika terdapat ralat dalam kod, penyemak imbas akan menggesa mesej ralat, yang akan memberi kesan kepada pengalaman pengguna dan keselamatan tapak web. Oleh itu, semasa pembangunan, adalah perlu untuk menghalang pelayar daripada menggesa mesej ralat PHP untuk mengelakkan masalah ini.
Jadi, bagaimana untuk menghalang penyemak imbas daripada menggesa mesej ralat PHP? Berikut adalah beberapa kaedah.
1. Lumpuhkan pelaporan ralat dalam fail PHP.ini
Fail PHP.ini ialah fail konfigurasi PHP dan tingkah laku PHP boleh dikawal dengan mengubah suai fail. Kami boleh menetapkan tahap pelaporan ralat kepada 0 (matikan pelaporan ralat) dalam fail PHP.ini, supaya mesej ralat tidak akan digesa pada halaman web.
Buka fail PHP.ini dan cari item konfigurasi berikut:
; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; http://php.net/error-reporting error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Ubah suai baris terakhir kepada:
error_reporting = 0
Selepas menyimpan perubahan, mulakan semula pelayan web.
2. Gunakan operator kawalan ralat PHP @
operator kawalan ralat PHP @ untuk menetapkan semua mesej ralat kepada senyap (iaitu jangan menggesa mesej ralat), yang boleh dilakukan dalam skrip PHP Gunakan ini operator untuk mencapai kesan tidak menggesa mesej ralat.
Kaedah penggunaannya sangat mudah, cuma tambah @ sebelum fungsi PHP atau pembolehubah, seperti yang ditunjukkan di bawah:
@mysql_connect(...)
Apabila menggunakan kaedah ini, anda perlu memberi perhatian khusus, jika anda Terdapat ralat serius dalam kod Menggunakan operator ini untuk mengubah suai ia hanya meliputi ralat, tetapi masalah masih wujud Jika kaedah ini tidak mengesan ralat dan tanpa disedari membawa risiko keselamatan, ia tidak digalakkan.
3. Gunakan display_errors
dalam fail PHP.ini untuk menghidupkan pilihan display_errors, kemudian PHP akan mengeluarkan maklumat ralat semasa pelaksanaan skrip untuk menyembunyikan semua maklumat ralat Dengan cara ini, kami Anda boleh menyembunyikan maklumat ralat yang tidak berkaitan untuk mengelakkan pengguna yang mengelirukan.
Kami boleh mengkonfigurasi pilihan display_errors melalui fail PHP.ini Kami boleh menetapkan maklumat ralat untuk dikeluarkan kepada fail log, atau kami boleh mematikan pilihan secara terus, seperti yang ditunjukkan di bawah:
<.>; 默认为 on,错误信息输出到用户端 display_errors = off ; 错误信息输出到文件 error_log = /var/log/php-error.log
int error_reporting([int $level])
Atas ialah kandungan terperinci Bagaimana untuk menghalang penyemak imbas daripada menggesa mesej ralat PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!