Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghalang penyemak imbas daripada menggesa mesej ralat PHP

Bagaimana untuk menghalang penyemak imbas daripada menggesa mesej ralat PHP

PHPz
PHPzasal
2023-04-03 14:09:38373semak imbas

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
Kod di atas Hanya matikan pilihan display_errors dan keluarkan maklumat ralat ke fail /var/log/php-error.log.

Nota: Selepas mengubah suai fail PHP.ini, anda perlu memulakan semula pelayan web untuk berkuat kuasa.

4. Gunakan fungsi error_reporting PHP

Dengan menggunakan fungsi error_reporting, kami boleh mengkonfigurasi tahap pelaporan ralat dalam skrip secara dinamik dan boleh mematikan peringatan ralat untuk beberapa kod dan hanya menetapkan penghantaran dalam talian Merekod maklumat ralat untuk penyelesaian masalah dan meningkatkan kecekapan penyelesaian masalah maklumat ralat.

Sintaks fungsi error_reporting adalah seperti berikut:

int error_reporting([int $level])
Antaranya, parameter $level menunjukkan tahap pelaporan ralat Ia boleh ditetapkan kepada 0 untuk mematikan pelaporan ralat. atau nilai lain boleh ditetapkan untuk menunjukkan tahap pelaporan ralat tertentu.

5. Kesimpulan

Kaedah di atas mempunyai kegunaan dan kaedah operasi yang berbeza Anda boleh memilih strategi yang sesuai dengan keperluan anda untuk menghalang pelayar daripada menggesa mesej ralat. Tidak kira kaedah yang digunakan, maklumat ralat harus dipaparkan apabila sesuai dan perlu untuk memudahkan pengaturcara menyelesaikan masalah dan membetulkan tepat pada masanya.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn