PHP-腾讯微博长url变成短url的算法是怎样的

PHP-腾讯微博长url变成短url的算法是怎样的

晚风撩人 发布于 2017-03-30 字数 177 浏览 1107 回复 4

腾讯微博长url变成短url的算法是怎样的?
腾讯微博开放平台现在好像只有短url变长url

但是发现有些网站可以实现长url变短url 并且是腾讯的url.cn
是怎么做到的呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜无邪 2017-10-02 4 楼

短域名服务,有很多站都可以提供呀,google也有对应的 api
说白了就是让你访问他们帮你生成的短链接,然后 dns 解析也好,动态跳转也罢,再打开对应的长链接地址。

附上几个短链接服务的地址:
http://goo.gl/
http://surl.sinaapp.com/
http://app.baidu.com/playurl?keyword=%E7%9F%AD%E9%93%BE%E6%8E%A5%E7%94%9F%E6%88%90

更新:
据维基百科所述,用户访问缩短后的URL时,通常将会重定向到原来的URL。
方法例如:
利用键值对应方式,将网址对应成被缩短的代码来散布使用。 使用时,系统先查询出原本的网址,再以网址重导向(URL redirection)来将缩短后的地址重定向到原来的URL。

小知识哦,2002年1月开始的TinyURL是最早的URL缩短服务。

至于说是腾讯、新浪微博什么的,斑驳一直没怎么接触过,所以对他们所提供的服务不甚了解
但是大家用的原理还是一致的,附上一份google官方的 短链接 api 开发文档链接:
https://developers.google.com/url-shortener/v1/getting_started

补充内容参考:
http://zh.wikipedia.org/wiki/%E7%B8%AE%E7%95%A5%E7%B6%B2%E5%9D%80%E6%9C%8D%E5%8B%99

祝好,
斑驳敬上

泛泛之交 2017-09-04 3 楼

url缩略的算法网上很多,比如: http://hi.baidu.com/jok607/item/42340dc1c01c5552ac00efdb

至于你说的腾讯的缩略,官方是没有开放接口的, 我也不知道那个站是如何实现的, 我想到一种变通的方法: 可以调用发微博接口,发一个带需要转换的原始链接的微博, 然后获取到这条微博, 再截取到缩略后的url

想挽留 2017-06-09 2 楼

这个不涉及到什么高深的算法.

第一个url比如是url.cn/1111
第二个url比如是url.cn/2222

其实就是一个不重复的一一对应关系就行了.

比如给你一个url, 你去数据库里面看下有没有存储过该url, 如果存储过了, 那么就直接返回

如果没有存储过, 那么就生成一个随机值, 注意不要和数据库里面的值重复了. 就可以了.

灵芸 2017-04-21 1 楼

如果你只是要腾讯的短url,最简单就是发一篇包含url的微博,然后获取内容,那个内容一定是短url的,不保证能长期使用。。。