Rumah > Artikel > pembangunan bahagian belakang > Cara Membuat ID Pendek Seperti Hash untuk URL dalam PHP tanpa Hashing
Pencincangan Ringkas untuk URL dalam PHP
Soalan:
Bagaimana saya boleh mencipta cincang pendek daripada rentetan atau fail dalam PHP, serupa dengan tapak web yang memendekkan URL popular?
Jawapan:
Bertentangan dengan kepercayaan popular, pemendek URL seperti TinyURL tidak menggunakan algoritma pencincangan. Sebaliknya, mereka menggunakan penukaran integer daripada pelbagai asas (cth., Base 36 atau 62) untuk mewakili pengecam berangka.
Menggunakan Base 36:
Tukar rentetan Base 36 kepada integer:
<code class="php">$id = intval($shortURL, 36);</code>
Tukar integer kepada rentetan Base 36:
<code class="php">$shortURL = base_convert($id, 10, 36);</code>
Pendekatan ini memberikan lebih fleksibiliti dan mengelakkan perlanggaran cincang, membolehkan anda menyemak URL sedia ada dengan mudah dan mendapatkan semula ID yang sepadan tanpa mendedahkannya kepada pengguna. Integer asas 36 menghasilkan julat gabungan yang lebih luas daripada cincang biasa.
Atas ialah kandungan terperinci Cara Membuat ID Pendek Seperti Hash untuk URL dalam PHP tanpa Hashing. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!