thể trùng lặp:
How to secure database passwords in PHP?ở đâu để đưa thông tin nhạy cảm cơ sở dữ liệu
Gần đây tôi đã được đưa ra một dự án trang web được cho là để được thực hiện trong PHP nhưng tôi không có nhiều kinh nghiệm trong PHP. Dù sao, nó đang hoạt động nhưng có một căn phòng lớn để cải thiện. Một điều mà tôi không cảm thấy tốt là cách tôi đang xử lý cơ sở dữ liệu: tôi đặt thông tin kết nối cơ sở dữ liệu vào một tệp db.php riêng và bao gồm nó khi cần. Nhưng tôi nhớ đã thấy các tệp nguồn PHP được máy chủ trả về nhiều lần.
Vì vậy, bây giờ câu hỏi của tôi là: cách tốt hơn hoặc cách tốt nhất để đặt dữ liệu nhạy cảm của cơ sở dữ liệu là gì?
Nhân tiện, cách KHÔNG cho phép PHP hiển thị thông báo lỗi trên trang web khi mọi thứ không ổn? Một trang lỗi tùy chỉnh hoặc cài đặt ở đâu đó trong php.ini? Cảm ơn!
Lưu ý: Tôi đang sử dụng PHP theo hương vị cũ không phải là cách hướng đối tượng. Nhưng tôi mở cửa cho đối tượng theo định hướng hoặc MVC cách nếu có tốt hơn phương pháp tiếp cận theo cách đó để chuẩn bị cho các dự án tương lai
Câu hỏi hay, quan trọng! 1 cho suy nghĩ về an ninh. – David
Đối với bạn bằng cách này, ['display_errors'] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors) nên ** LUÔN LUÔN ** được đặt thành' tắt 'trên một máy chủ sản xuất. Bằng cách này, PHP sẽ ném một lỗi 500 thay vì hiển thị lỗi thực tế. –
Tôi đoán display_errors = tắt trong php.ini nên ngăn chặn bất kỳ lỗi nào hiển thị – anuragsn7