2012-06-22 135 views
0

我使用了一个可与会话ID一起使用的开放式API。 一点背景: 用户进入我的网站,并获得是一个URL和会话: 使用domain.tld/somelongsessionhash(通常是50个字符长) 用户现在可以共享此URL做对一个文件进行协同合作的工作。将哈希保存在数据库中并生成URL

我现在想要缩短一些激情浪潮,我从api服务中获得。

我想我能做到这一点是这样的:

  1. 保存somelongsessionhash在DB
  2. 生成自己的短哈希
  3. 如果自己的短网址被调用,PHP检查数据库并获得真正的会议。

我是新来的PHP,很想解决这个问题。任何提示赞赏! :)

回答

1

那么,我会给你一个你能做什么的简单例子。假设你将散列存储在临时变量($ hash)中。 要为你的URL的短字符串就可以使用这样的事情:

变量并存储在DB值
$short_hash = substr(str_shuffle($hash), 0, 8); 

使用。唯一需要做的就是检查当前的URL(例如www.example.com/f65fcb33/)是否与数据库中的记录相匹配,并执行任何您想要的操作。

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

+0

非常感谢,斯坦尼斯拉夫! – user1475507