例如,medium.com 如何生成 URL 片段哈希?

例如,medium.com 如何生成 URL 片段哈希?

是否有人识别过 medium.com(或其他热门网站)用来在 URL 片段后生成看似唯一的哈希值的脚本或技术?

人为的例子:#.lfr25xei4

它们随着每次页面刷新而变化(至少根据我的经验)。

(我考虑过在 Stack Overflow 上询问这个问题但不确定它是否适合那里。)

答案1

我知道这个问题发布已经有几个月了,但我对同一件事很感兴趣,以下是我的发现。

哈希值是在客户端用 Javascript 生成的,它基于当前时间戳。代码如下:

hash = generateHash().substr(0, 9)

generateHash = function() {
  return Math.floor(2147483648 * Math.random()).toString(36) + 
    Math.abs(Math.floor(2147483648 * Math.random()) ^ (0, getTimestamp)()).toString(36)
}

getTimestamp = Date.now || function() {
  return +new Date
}

(为清晰起见,已重命名函数)

相关内容