2015-06-21 65 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