![例如,medium.com 如何生成 URL 片段哈希?](https://linux22.com/image/1502952/%E4%BE%8B%E5%A6%82%EF%BC%8Cmedium.com%20%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90%20URL%20%E7%89%87%E6%AE%B5%E5%93%88%E5%B8%8C%EF%BC%9F.png)
是否有人识别过 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
}
(为清晰起见,已重命名函数)