Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Sembunyikan ID Objek Pangkalan Data dengan Selamat dalam URL?
Penyelesaian untuk menyembunyikan ID objek pangkalan data sebenar dalam URL
Atas sebab keselamatan, adalah penting untuk menyembunyikan ID objek pangkalan data sebenar dalam URL tersebut. Berikut ialah beberapa penyelesaian yang berguna:
1 Menggunakan projek sumber terbuka Hashids
Hashids ialah perpustakaan yang menukar ID berangka kepada rentetan aksara padat dan tidak tertib. Kaedah ini berguna untuk menjana URL pendek dan mudah diingat sambil menyediakan tahap keselamatan.
2. Gunakan fungsi cincang
Penyelesaian lain ialah menggunakan fungsi cincang (seperti MD5) untuk menjana nilai cincang semasa mencipta objek dan menyimpannya dalam pangkalan data. Nilai hash kemudiannya boleh digunakan dalam URL untuk membuat pertanyaan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menanya kunci utama (ID) peningkatan automatik adalah lebih pantas daripada menanya nilai cincang.
Untuk menyelesaikan isu prestasi, pertimbangkan untuk membuat lajur lain untuk menyimpan nilai cincang. Dengan cara ini operasi pencincangan/nyahcincang boleh dielakkan pada masa pertanyaan, sekali gus meningkatkan kelajuan pertanyaan.
Integrasi Symfony
Untuk menggunakan Symfony Pengguna KnpAssociationFilterBundle boleh memilih untuk menggunakan berkas berikut atau fungsi terbina dalam: keupayaan.
Atas ialah kandungan terperinci Bagaimana untuk Sembunyikan ID Objek Pangkalan Data dengan Selamat dalam URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!