【问题标题】:how is youtube url constructed? [duplicate]youtube url 是如何构建的? [复制]
【发布时间】:2015-09-07 02:09:48
【问题描述】:

我想知道 youtube 网址是如何构建的?例如https://www.youtube.com/watch?v=L7Jd910Bw84

  1. L7Jd910Bw8 的值是如何创建的,它是一个哈希值吗?
  2. 是否有任何 PHP 函数可用于创建此类 url?
  3. 如何确保两个不同的对象不会获得相同的值?
  4. 使用这种网址有什么优点和缺点?

谢谢:)!

【问题讨论】:

  • 请了解如何创建动态 Web 应用程序。如果你学习它很容易。如果不尝试学习,请不要怀疑。
  • 我已经知道如何创建动态 Web 应用程序,我目前正在开发一个动态 Web 应用程序,现在我对这个关于 url 的主题很感兴趣 ..

标签: php url url-rewriting youtube


【解决方案1】:
  1. 它基本上只是一个唯一标识视频的 ID。从技术上讲,不需要对其进行哈希处理,但他们确实将其编码为字符串,以使 ID 更难以阅读。
  2. 不是专门针对 YouTube 网址,但很容易为任何具有数字 ID 的资源项创建自己的“散列”ID 字符串(如自动递增的数字主键)。您只需通过一些简单的可逆数学函数运行数字 ID,然后使用您想要的字符字母表对结果数字进行编码,例如基地58。或者,如果 CPU 功率不是问题,您可以简单地使用更复杂的算法对其进行哈希处理。
  3. 如果您的 ID 一开始就不同,那么如果您所做的只是简单的编码(例如一些数学函数,然后十进制到base58。即使您使用更复杂的算法,大多数算法的可能性也几乎为零。
  4. 优缺点
    • 优势:安全/隐私。由于大多数数字 ID 是按顺序运行的,如果您简单地使用 id=123456,那么每个人都知道您的数据库中有 123456 个项目。使用编码字符串,没有人知道。
    • 缺点:处理。显然,生成这些 ID 所需的处理量会略有增加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2013-11-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多