Php youtube url是如何构建的?

Php youtube url是如何构建的?,php,url,url-rewriting,youtube,Php,Url,Url Rewriting,Youtube,我想知道youtube url是如何构造的?例如L7Jd910Bw84 值L7Jd910Bw8是如何创建的,它是散列值吗 是否有任何PHP函数可用于创建此类URL 如何确保两个不同的对象不获得相同的值 使用这种url的优点和缺点是什么 谢谢:) 它基本上只是唯一标识视频的ID。从技术上讲,不需要对其进行散列,但他们会将其编码为字符串,以使ID更不可读 不是专门针对YouTube URL的,但是很容易为任何具有数字ID的资源项(如自动递增数字主键)创建自己的“哈希”ID字符串。您只需通过一些简单的

我想知道youtube url是如何构造的?例如L7Jd910Bw84

  • 值L7Jd910Bw8是如何创建的,它是散列值吗
  • 是否有任何PHP函数可用于创建此类URL
  • 如何确保两个不同的对象不获得相同的值
  • 使用这种url的优点和缺点是什么
  • 谢谢:)

  • 它基本上只是唯一标识视频的ID。从技术上讲,不需要对其进行散列,但他们会将其编码为字符串,以使ID更不可读
  • 不是专门针对YouTube URL的,但是很容易为任何具有数字ID的资源项(如自动递增数字主键)创建自己的“哈希”ID字符串。您只需通过一些简单的可逆数学函数运行数字ID,然后用所需字符的字母表对结果数字进行编码,例如base58。或者,如果不考虑CPU能力,您可以简单地使用更复杂的算法对其进行散列
  • 如果您的ID一开始就不同,那么如果您所做的只是一个简单的编码,例如一些数学函数,然后从十进制到base58,那么应该不会发生冲突。即使使用更复杂的算法,大多数算法也几乎没有机会
  • 利与弊
    • 优点:安全/隐私。由于大多数数字标识都是按顺序运行的,如果您只使用id=123456,每个人都知道您的数据库中有123456项。对于编码字符串,没有人知道
    • 缺点:加工。显然,生成这些ID所需的处理量将略有增加

  • 请了解如何创建动态web应用程序。如果你学的话,这很容易。我已经知道如何创建一个动态web应用程序,我目前正在开发一个动态web应用程序,现在我对这个关于url的主题很感兴趣。。