Rumah >pembangunan bahagian belakang >tutorial php >Cara Membuat ID Pendek Seperti Hash untuk URL dalam PHP tanpa Hashing

Cara Membuat ID Pendek Seperti Hash untuk URL dalam PHP tanpa Hashing

Barbara Streisand
Barbara Streisandasal
2024-10-19 11:18:29574semak imbas

How to Create Short Hash-Like IDs for URLs in PHP without 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:

  1. Tukar rentetan Base 36 kepada integer:

    <code class="php">$id = intval($shortURL, 36);</code>
  2. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn