Php nhận thông báo cảnh báo
Khi viết mã phía máy chủ bằng PHP, bạn nên xem xét bảo mật trước tiên. Khi xử lý các lỗi PHP có thể xảy ra trong thời gian chạy, bạn nên ẩn các thông báo lỗi này khỏi người dùng và thay vào đó hãy ghi chúng vào một tệp để nhà phát triển hoặc quản trị viên hệ thống xem xét chúng. Đây là một biện pháp bảo mật tốt vì các thông báo lỗi có thể làm lộ ra một lỗ hổng hiện có hoặc cung cấp cho kẻ tấn công một điểm xâm nhập vào hệ thống của bạn Nói đủ rồi, làm thế nào chúng ta có thể làm điều đó một cách hiệu quả và hiệu quả? Chúng tôi sẽ tạo một lớp sẽ được gọi mỗi khi xảy ra lỗi trong hệ thống
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Lớp này thu thập tất cả các lỗi được báo cáo từ tập lệnh PHP, phân loại chúng thành lỗi chung hoặc lỗi nghiêm trọng. Sau khi phân loại, nó chuyển lỗi sang phương thức tương ứng, sau đó gọi hàm nhật ký ghi chúng ra Hãy xác định một số biến không đổi ở đây
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Chúng tôi tạo lớp của chúng tôi có bốn hàm và mỗi hàm gọi hàm nhật ký khi được gọi
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bây giờ chúng tôi kiểm tra xem trình xử lý lỗi đã được bật chưa. Nếu nó được kích hoạt, chúng tôi tắt hiển thị tất cả các lỗi cho người dùng
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Ở các cấp báo cáo Lỗi, chúng tôi sẽ sử dụng E_ALL. PHP cung cấp rất nhiều trong số chúng mà bạn có thể xem tại đây PHP Error Levels. LỗiMã lỗiMô tảE_ERROR1Lỗi thời gian chạy nghiêm trọng có thể được khôi phục, Việc thực thi tập lệnh bị dừng ngay lập tứcE_WARNING2Cảnh báo thời gian chạy, không nghiêm trọng và hầu hết các lỗi rơi vào đây, quá trình thực thi không bị dừngE_NOTICE8Thông báo thời gian chạy cho biết đã gặp phải điều gì đó có thể là lỗi khi chạy tập lệnh thông thườngE_COMPILE_ERROR64Lỗi nghiêm trọng mà TIỀN BOA. Truyền giá trị (-1) cho hàm error_reporting() sẽ hiển thị mọi lỗi có thể xảy ra khi các cấp độ và hằng số mới được thêm vào trong các phiên bản PHP trong tương lai |