Dot-Net
製作類似於 TinyURL.com 的短網址
我正在建構一個新的 Web 應用程序,該應用程序需要生成一個內部短 URL,以便將來使用,以便使用者輕鬆返回具有很長 URL 的特定頁面。我最初的想法是將一個數字儲存在數據庫中並以十六進制值輸出,以使其比整數短。TinyURL.com 似乎使用了 HEXADECIMAL 以外的東西(多個大小寫字母與數字混合)。有沒有一種簡單的方法來生成類似於 TinyURL 的東西?
請查看這個關於主題的很好的解釋:隨機 TinyURL 瀏覽器(更新)。
重要部分:
正如我們所建立的,TinyURL 有 62,193,780 個可能的值。TinyURL 由 Base 36 雜湊生成(36 表示字元 az 和 0-9 的數量,可以從中構造 TinyURL 的可能值數組),由 MySQL 自動遞增,初始值計數為零。
順便說一句,另一個類似的問題,通過數學觀點:創建自己的 Tinyurl 樣式 uid。這裡有一些 .NET 原始碼:Base 36 type for .NET (C#)