实现了将 http://t.cn/link.php?url=zHEYrvV 转换为了 http://t.cn/zHEYrvV ,缩短了不少,那么如何通过 zHEYrvV 去查找到 http://bbs.it-home.org/sitejs-17300-1.html 这个网址并跳到这个网址上去呢?这里就用到了一个类似加密的算法了,通过算法将所有的长网址缩短成一个对应的5-6位的并且唯一字符串,并将这个对应关系存入到数据库中去。 结合本例就是根据传入的参数 zHEYrvV 到数据库中去找对应的网址,找到了就 header 跳转过去。 分享一个php短网址的生成代码(这里将长网址生成短至5-6位字符长度并且还需要是唯一的):
比如 echo shorturl('http://bbs.it-home.org/'); 将生成的一个唯一对应码。 有关url重写的方法,可以参考文章: php 伪静态 url重写简单示例 php 伪静态(url重写)的写法 php5.3以上版本中快速url重写的方法 |