论坛首页 综合技术论坛

微薄短域名原理及作用

浏览 28209 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (13) :: 隐藏帖 (11)
作者 正文
   发表时间:2011-03-30  
arust 写道
denger 写道
風一樣的男子 写道
主要是因为微薄140限制,如果没限制,谁那么无聊搞个映射?

如果只是字数问题的话,照我说直接 <a href="http://bjwb.bjd.com.cn/html/2011-03/23/content_382746.htm" target="_blank"><url></a>, 象这样统一处理就 OK了,还搞什么短域名。


应该不仅仅是140限制,可能也是为了避免同样的链接被大量用户引用,缩短链接长度以便节省存储空间,微薄的用户关注的都是一些热点话题,用户发的不同微薄中出现同样的链接是比较常见的。


引入短域名原因就是因为微博字数限制,微博都是纯文本的,不方便加入HTML代码。
0 请登录后投票
   发表时间:2011-03-30  
diogin 写道
晕,代码变成表情了。表情部分是“8 )”。
这样生成的空间理论上有 2^30 约10亿个,不过随着量的增多,肯定会出现碰撞。


function shorten($url, $salt = '') {
    $base62_units = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $base2_unit30 = (('0x' . substr(md5($url . $salt), 0, 8)) * 1) & 0x3fffffff;
    $base62_unit6 = '';
    while ($base2_unit30 > 0) {
        $base62_unit6 .= $base62_units[$base2_unit30 & 61];
        $base2_unit30 >>= 5;
    }
    return $base62_unit6;
}

for ($i = 0; $i < 100; $i++) {
    echo shorten($i) . '<br />';
}


0 请登录后投票
   发表时间:2011-03-30  
主要还是空间节省了,本来就140个字符,如果URL老长还能写几个字啊
0 请登录后投票
   发表时间:2011-03-30  
各位童鞋显然没有深入了解
不是因为字数限制,微博发布的链接 只要被识别为链接 只占10个字 链接只要不超过140个字符占有字数就不会超过10个字

如果发布10个链接 每个链接100个字符  试问不用短链  展现出来的将会何其丑陋
0 请登录后投票
   发表时间:2011-03-31  
awuminge 写道
各位童鞋显然没有深入了解
不是因为字数限制,微博发布的链接 只要被识别为链接 只占10个字 链接只要不超过140个字符占有字数就不会超过10个字

如果发布10个链接 每个链接100个字符  试问不用短链  展现出来的将会何其丑陋


这是你的结果还是官方的结论!
0 请登录后投票
   发表时间:2011-03-31  
lotusk 写道
这个其实最主要的不是为了长度,而是为了中国特色的过滤机制,要把某些链接XX

正解
0 请登录后投票
   发表时间:2011-03-31  
dbwang 写道
denger 写道
風一樣的男子 写道
主要是因为微薄140限制,如果没限制,谁那么无聊搞个映射?

如果只是字数问题的话,照我说直接 <a href="http://bjwb.bjd.com.cn/html/2011-03/23/content_382746.htm" target="_blank"><url></a>, 象这样统一处理就 OK了,还搞什么短域名。


你这个存储起来需要更大的空间。连接太长啦。

我提到的这块东西。估计会更复杂。在存储里不会存html标签。例如A标签!


我知道,我是回答上面: 之所以弄短域名并不是只是因为 (微薄140限制,如果没限制,谁那么无聊搞个映射?)
0 请登录后投票
   发表时间:2011-03-31  
denger 写道
dbwang 写道
denger 写道
風一樣的男子 写道
主要是因为微薄140限制,如果没限制,谁那么无聊搞个映射?

如果只是字数问题的话,照我说直接 <a href="http://bjwb.bjd.com.cn/html/2011-03/23/content_382746.htm" target="_blank"><url></a>, 象这样统一处理就 OK了,还搞什么短域名。


你这个存储起来需要更大的空间。连接太长啦。

我提到的这块东西。估计会更复杂。在存储里不会存html标签。例如A标签!


我知道,我是回答上面: 之所以弄短域名并不是只是因为 (微薄140限制,如果没限制,谁那么无聊搞个映射?)


从客户的角度来看,主要是为了品牌效应。
所有的微博的地址都是 t.cn 开始的域名,这是多么大的广告效应?
t.cn 推广开了以后,会成为微博的代名词。
0 请登录后投票
   发表时间:2011-04-02  
省空间肯定是不可能的, 因为哪个短网址明显不是压缩算法。而是一种映射,这样的话就必然要求它要同时存储哪个长的地址。
0 请登录后投票
   发表时间:2011-04-02  
便于手机输入和转发。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics