Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tempat menyimpan kredensial basis data dengan aman di dalam situs web PHP

Praktik umum untuk masalah ini termasuk meletakkan kredensial database dalam file konfigurasi yang bukan PHP, seperti file .ini, dan kemudian membacanya dengan PHP. Untuk menambahkan keamanan ekstra, Anda juga harus meletakkan file konfigurasi di luar root web, sehingga Anda dapat yakin bahwa tidak ada orang yang dapat mengakses file dengan menavigasi langsung ke sana.

Sebagai contoh, framework Laravel (antara lain) mendefinisikan web root di direktori /public, sedangkan di luar direktori tersebut adalah .env file yang berisi kredensial basis data di antara pengaturan lainnya.

Lihat di sini untuk info lebih lanjut:Cara mengamankan kata sandi basis data di PHP?

Lebih penting lagi, Anda tidak perlu khawatir tentang PHP Anda disajikan sebagai teks biasa. Ambil tindakan pencegahan pengembangan yang tepat untuk memastikan hal ini tidak pernah terjadi. Beberapa titik awal adalah:

  • Pastikan Anda telah menginstal PHP!
  • Pastikan Anda membuka dan menutup tag dengan benar
  • Pastikan ekstensi file Anda adalah .php dan bukan .html (kecuali jika Anda menggunakan ini solusinya )
  • Pastikan juga dalam kode produksi bahwa Anda tidak menampilkan kesalahan pada halaman (display_errors ini)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih baris unik dalam satu set dua kemungkinan

  2. dapatkan id yang dimasukkan terakhir di sql server 2008

  3. Campuran ilegal dari kesalahan susunan di MySql

  4. Mulai Server MySQL sebagai layanan (Menang 8)

  5. Untuk garpu atau tidak?