【发布时间】:2012-02-09 19:18:10
【问题描述】:
我正在用 PHP 构建一个浏览器(浏览器中的浏览器(:只是为了好玩),我遇到了一个主要问题。我需要将 URL 缩短为更短的(编码),可以反向。
例如,现在我这样处理页面:
site.com/stackoverflow.com/questions/9217271/php-reverse-able-unique-hash
那太长了,我正在寻找类似的东西:
site.com/sftDblt
哪些“sftDblt”可以反转到“stackoverflow.com/questions/9217271/php-reverse-able-unique-hash”
有什么你知道的可以提供帮助的吗?
【问题讨论】:
-
执行此操作的常用方法是将哈希和生成的 URL 存储在数据库表中。然后您可以从那里查找内容
-
只需生成唯一代码并将其作为主键存储在数据库中,与完整的 url 关联。
-
@Pekka 用户每天访问 500 个页面 * 10k 用户 = 每天 500 万行。就没有别的办法了吗?
-
@MorSela,让我们备份一下。为什么需要在单个应用程序中存储多个用户的 URL?
-
正如其他人所说,您只能使用数据库并编码具有完整 URL 的行的 ID 来执行此操作。否则,您正在寻找的是令人难以置信的压缩。