在数据库中保存哈希并生成URL

时间:2012-06-22 17:18:30

标签: php mysql

我正在使用一个与会话ID一起使用的开放API。 一点背景: 用户进入我的网站并得到一个网址和会话: domain.tld / somelongsessionhash (通常为50个字符) 用户现在可以共享此URL以对文件执行某些协作。

我现在想缩短从api-service获得的 somelongsessionhash

我以为我可以这样做:

  1. 在数据库
  2. 中保存 somelongsessionhash
  3. 生成我自己的短哈希
  4. 如果调用自己的较短网址,php会检查数据库并获得真正的会话。
  5. 我是php新手,很想解决这个问题。任何提示赞赏! :)

1 个答案:

答案 0 :(得分:1)

好吧,我会举一个你可以做的简短例子。

假设您将哈希存储在临时变量($ hash)中。 要为您的URL生成一个短字符串,您可以使用以下内容:

$short_hash = substr(str_shuffle($hash), 0, 8);

使用该变量并将值存储在DB中。剩下要做的唯一事情就是检查当前的URL(例如www.example.com/f65fcb33/)是否与数据库中的记录匹配,并做任何你想做的事。

这只是一种示例方法,您可以随时在互联网上搜索更多内容以进行扩展。