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

Barbara Streisand
Lepaskan: 2024-10-19 11:18:29
asal
540 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Tukar integer kepada rentetan Base 36:

    <code class="php">$shortURL = base_convert($id, 10, 36);</code>
    Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan