2015-06-21 95 views
-2

我想知道如何構建YouTube網址?例如https://www.youtube.com/watch?v=L7Jd910Bw84如何構建YouTube網址?

  1. 值L7Jd910Bw8是如何創建的,它是一個哈希值?
  2. 是否有任何PHP函數用於創建這種類型的網址?
  3. 如何確保兩個不同的對象不具有相同的值?
  4. 使用這種網址的優點和訣竅是什麼?

謝謝:)!

+0

請了解如何創建動態Web應用程序。如果你學習它很容易。請不要猶豫,不要試圖學習至少。 – Vinay

+0

我已經知道如何創建一個動態的Web應用程序,我目前正在開發一個動態的Web應用程序,現在我對這個有關url的主題感興趣.. – NorthernLights

+1

[YouTube URL算法?](http:// stackoverflow。 com/questions/3034861/youtube-url-algorithm) – Drakes

回答

2
  1. 它基本上只是一個ID來唯一標識一個視頻。從技術上講,不需要對其進行散列,但是它們會將其編碼爲一個字符串,以使ID更難讀。
  2. 不專門用於YouTube網址,但可以很容易地爲具有數字ID的任何資源項目(如自動增加的數字主鍵)創建自己的「哈希」ID字符串。您只需通過一些簡單的可逆數學函數運行數字ID,然後使用所需字符的字母表對所得數字進行編碼,例如base58。或者,如果CPU功率不是問題,你可以簡單地用更復雜的算法對其進行哈希處理。
  3. 如果您的ID與一開始不同,如果您所做的只是一種簡單的編碼,則不應該有衝突。一些數學函數,然後小數到base58。即使您使用更復雜的算法,對於大多數算法也是幾乎沒有機會的。
  4. 優點和缺點
    • 優點:安全/隱私。由於大多數數字ID順序運行,如果您只是使用id = 123456,每個人都知道您的數據庫中有123456個項目。用編碼的字符串,沒有人知道。
    • 缺點:加工。顯然,生成這些ID所需的處理將略有增加。
+0

謝謝你,那是一個詳細的答案。 – NorthernLights