为帖子条目生成独特的短slug(如9gag)

时间:2013-10-08 11:24:09

标签: php cakephp

9gag:

http://9gag.com/gag/amXB20o

我想要同样的东西,比如:

http://mysite.com/post/ {shortslug}

如何在保存每个帖子时为每个帖子生成短片(8-10个字符?)唯一段塞?

非常感谢你的帮助。

编辑:我虽然使用Id的md5,但哈希太长了。

1 个答案:

答案 0 :(得分:0)

$key = substr(md5(rand(1,999999)), 0, 10);
echo $key;

然后检查是否存在,如果它不生成另一个

在搜索引擎优化注释中,我会将网址设为www.example.com/post/5245/this-is-an-example-title/并只使用数据库中的ID并自动增加