0

我正在使用与会话 id 一起使用的开放式 api。一点背景知识:用户进入我的站点并获得一个 url 和会话:domain.tld/ somelongsessionhash 通常为 50 个字符长) 用户现在可以共享此 url 以对文件进行一些协作工作。

我现在想缩短我从 api 服务获得的somelongsessionhash 。

我以为我可以这样做:

  1. 将somelongsessionhash保存在数据库中
  2. 生成我自己的较短哈希
  3. 如果调用了自己的较短 url,php 会检查 db 并获取真正的会话。

我是 php 新手,很想解决这个问题。任何提示表示赞赏!:)

4

1 回答 1

1

好吧,我会给你一个简短的例子来说明你可以做什么。

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

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

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

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

于 2012-06-22T17:33:23.410 回答