微博的短url如何实现
2012-11-29 09:58
302 查看
短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。
我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn/2hytQx
为什么要这样做的,原因我想有这样几点:
1、微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。
2、短网址可以在我们项目里可以很好的对开放级URL进行管理。有一部分网址可以会涵盖XX,暴力,广告等信息,这样我们可以通过用户的举报,完全管理这个连接将不出现在我们的应用中,应为同样的URL通过加密算法之后,得到的地址是一样的。
3、我们可以对一系列的网址进行流量,点击等统计,挖掘出大多数用户的关注点,这样有利于我们对项目的后续工作更好的作出决策。
其实以上三点纯属个人观点,因为在我接下来的部分项目中会应用到,所以就了解了一下,下面先来看看短网址映射算法的理论(网上找到的资料)
1)将长网址md5生成32位签名串,分为4段, 每段8个字节;
2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn/2hytQx
为什么要这样做的,原因我想有这样几点:
1、微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。
2、短网址可以在我们项目里可以很好的对开放级URL进行管理。有一部分网址可以会涵盖XX,暴力,广告等信息,这样我们可以通过用户的举报,完全管理这个连接将不出现在我们的应用中,应为同样的URL通过加密算法之后,得到的地址是一样的。
3、我们可以对一系列的网址进行流量,点击等统计,挖掘出大多数用户的关注点,这样有利于我们对项目的后续工作更好的作出决策。
其实以上三点纯属个人观点,因为在我接下来的部分项目中会应用到,所以就了解了一下,下面先来看看短网址映射算法的理论(网上找到的资料)
1)将长网址md5生成32位签名串,分为4段, 每段8个字节;
2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
相关文章推荐
- 微博的短url如何实现
- 在ASP.NET中如何实现和利用URL重写
- 如何实现window.open( 'url ', 'name ', 'features &a a058 mp;#x27;);的效果,求助
- 如何从URL取得其在Internet Cache中的文件名(vb实现)
- 短url的意义和实现(类似微博短url)
- nginx如何实现404状态返回 200隐藏URL
- 如何实现通过URL超链接打开IOS的APP
- nginx如何实现404状态返回 200隐藏URL
- 在ASP.NET中如何实现和利用URL重写
- 前端如何用面向对象的方法实现一个微博信息流列表
- tp分页的实现(如何随心所欲生成页码的url参数)
- URL短地址压缩算法 微博短地址原理解析 (Java实现)
- 如何使用HttpsURLConnect和HttpClient实现访问https
- iis 如何搭建url 重定向,实现无线端和pc端不同的跳转
- URL短地址压缩算法 微博短地址原理解析(再转与Java实现)
- 微博和知乎中的 feed 流是如何实现的?
- 微博缩短网址是如何实现的
- 如何在Thymeleaf中实现ajax请求url的可靠构造?[续]
- URL短地址压缩算法 微博短地址原理解析 (Java实现)
- 如何实现分享网页中的文本到微博