很牛逼的短链接,我们一起来晒晒短链接程序

发微博很久了,或许是我之前没注意,现在特别关注那个微博中的图片链接和URL链接,总给我看不懂但是又那么短的感觉,反正不是我上传的地址,其实这里使用一个短链接服务功能,这里拿出来晒晒。

  

这里看看是指向淘宝的一个商品页面,链接地址是这样的 ,但是现在在微博中变成了红圈表名的那个样子,似乎看不懂了,而且你点击之后还是到你原有的页面。这里就是使用了短链接程序服务,包括图片等等都是这样,可以缩短url长度。 

Bitly 是世界上最流行的短链接服务,而且已经免费开放所有功能。点击访问官网 Bitly.com 

 

下面介绍服务使用步骤:

(1) 到官网注册获取相应的APIKey

 

 

(2)到Setting页面获得Key值

 

因为只有注册之后才能使用它相应的服务,所以这里先注册一个用户

 

(3)下载Bitly服务包

下载地址如下: http://urlshortenerhelper.codeplex.com/ 

 

(3)新建一个项目,我这里使用VS2010 MVC3项目

    新建之后要在VS工程中添加外部引用包,也就是安装UrlShortener ,刚才下载的文件

 

(4) 在Package Manager Console 命令中安装UrlShortener ,我这里安装的是UrlShortener.0.9.1

 

 输入Install-Package UrlShortener 命令之后 显示下面的表示安装成功!

 

(5) 到上面之后一切OK,接下来就是编码的事情,代码非常简单。

安装成功之后,项目工程中会有一个文件包 packages ,里面就是一些dll文件,然后会添加两个dll到工程中。

 

 

(6)代码展示

URL转化之前必须设置用户以及刚才获得Key值

UrlShortener.Settings.UserName = "qingyuan";

UrlShortener.Settings.ApiKey =  "R_0daabdbac0fd2b58f097da9f5a1f7917";

 

应用代码如下

<p>
   @{
       string url = UrlShortener.Shorten("http://www.cnblogs.com/qingyuan/");
       string image = UrlShortener.Shorten("http://images.cnblogs.com/cnblogs_com/qingyuan/242728/r_qingyuan.jpg");
       string localhost = UrlShortener.Shorten("http://127.0.0.1/index.html");
    }

    <div>
        <label>显示:</label>
        <span>
            <a href="@url">@url</a>
        </span>
    </div><br />
    <div>
        <label>图片短链接:</label>
        <span>
            <img src="@image" />
        </span>
    </div><br />
    <div>
        <label>本机地址:</label>
        <span>
            <a href="@localhost">@localhost</a>
        </span>
    </div><br /></p> 

 

 展示效果图如下

 

这里就达到了短链接的效果,相对之前的URL短了很多,而且url已经混淆了。

 

下面介绍几个遇到的问题:

(1) 不设置UserName或ApiKey 会出现如下问题

 

 (2) 果如ApiKey的值不正确会出现如下问题

 

 

更新获取短链接算法参考代码

static void Main(string[] args)
        {
            string url = "http://www.cnblogs.com/qingyuan/asdf/asdf/11/24/UrlShortener.html";
            string[] results = ShortUrl(url);
            foreach (string item in results)
            {
                System.Console.WriteLine(item);
            }
        }

        public static string[] ShortUrl(string url)
        {
            string[] chars = new string[] {"a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" ,
              "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" ,
              "u" , "v" , "w" , "x" , "y" , "z" , "0" , "1" , "2" , "3" , "4" , "5" ,
              "6" , "7" , "8" , "9" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" ,
              "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" ,
              "U" , "V" , "W" , "X" , "Y" , "Z"};
            string value = UserMd5(url);
            System.Console.WriteLine("MD5加密之后字符串: "+value+"\n字符串长度"+value.Length);
            string[] results = new string[value.Length / 8];
            for (int i = 0; i < value.Length/8; i++)
            {
                string tempResult = value.Substring(i*8,8);
                long lHexLong = 0x3FFFFFFF & long.Parse(tempResult);
                string outchar = "";
                for (int j = 0; j < 6; j++)
                {
                    long index = 0x0000003D & lHexLong;
                    outchar += chars[(int)index];
                    lHexLong = lHexLong >> 5;
                }
                results[i] = outchar;
            }
            return results;
        }

        static string UserMd5(string str)
        {
            string key = "qingyuan";
            string cl = str+key;
            string pwd = "";
            MD5 md5 = MD5.Create();
            byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
            for (int i = 0; i < s.Length; i++)
            {
                pwd = pwd + s[i];
            }
            return pwd;

        } 

很久不写文章,这篇到此为止,希望能够给大家帮助,有问题大家讨论! 

时间: 2024-09-20 00:30:40

很牛逼的短链接,我们一起来晒晒短链接程序的相关文章

浅谈个人对百度筷搜的看法:真的很牛逼 但也吹了牛皮!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度筷搜是个好产品,抛开技术层面不谈,起码比谷歌眼睛来的更实在. 往大了说,这是可以影响到我大中国全民健康与国运的一个产品(呵呵-). 往小了说,如果一款长的很像筷子的智能11585.html">硬件设备,跟手机上装的app配合使用,可以检测油品.水品.果蔬品,甚至还能检测营养成分.产地.保质期等,是不是觉得很酷炫狂拽吊炸天啊

为什么美国学生学的数学比我们简单却还能做出很牛逼的东西?

听说过这样一种说法:美国初中生学的数学是咱们国家小学生学的水平,美国高中生学的数学是咱们国家初中的水平.(不知道对不对) 那么,为什么很多需要数学的东西(比如计算机图形学领域)都是人家做出来的而不是咱们 ?算法对数学的要求够大了吧? PPS:一个类似的回答,有启发意义:美国高中教育那么粗浅,大学教育那么尖端,中间的 Gap 怎么搞定? 私以为 @倪大为 同学引用的答案说的是最正确的.特此赞同一下:"美国给予不热爱数学的学生最基础的数学教育,而给予热爱数学的天才最高水平的数学教育." 长久以来,中

如何成为一个牛逼的创业者?

马上就要过年了,大多数创业者也会和大家一样,回家跟父母过年.有些时候,创业者可能比打工仔还要屌丝,没有分红,还得给别人发年终奖,面对如福尔摩斯一般有洞察力的亲戚,苦逼创业者如何才能看上去其实很高大上呢?以下是我创整理的网络智慧,以供各位参考. 1.赚了多少钱?low,真正的创业是改变世界 称自己做生意的,基本上都在赚钱.称自己在创业的,基本都在亏钱.懂得这个道理以后,千万不要露馅儿,创业 = 改变世界+烧投资人的钱.成功的创业者,必须要有强大的现实扭曲力场,斩金截铁地告诉亲戚:我做的本来就是赚钱

马佳佳:认为70后跟我是大叔萝莉关系是接受不了我比他牛逼

导读 一个23岁的女孩,在两年间,凭借幽默与犀利,精明与无畏,成为创业新锐独秀的一枝,成为报端网路热议的人物,成为沉闷社会新鲜的风景.她的过往,有何际遇?她的现在,有何难题?她的未来,有何变局? 对话:陈为宋美慧 开店是"醉翁之意不在酒" 问:你大学时候时候不怎么去上课,怎么抗住压力,坚持下来的? 马佳佳:压力不大啊.很多朋友开玩笑说,在创业圈把大学读毕业了是一件很丢人的事,都没退学一看事情就做不大. 问:你的大学老师杜采称你为"90后意识形态的总Boss",这是很

你不牛逼,认识再多牛逼的人,也与你无关(转)

寂静的夜,人们总是习惯在这个时候,去独自思考人生.回想过往的辉煌与落寞.至少我是这样,在我工作近十年的时间里,这个"恶习"一直陪伴着我.在深夜,我会复盘曾经失去的钱权与感情,尝试着找寻其中的规律,让自己在下一次尽量避免.事实也的确如此,同样的错误我很少在遇到.当然,有种错误叫做"原则",这个我是没有办法避免的. 有人曾经问我这样会不会很累,其实我也不知道.虽然我每天只休息 4 个小时不到,但是却依然可以精神充沛,也许是我爱我的职业.至于问我这个问题的朋友,现在已经返

什么原因导致了某些科技圈子里技术最牛逼的人在搞行政,而技术很一般的人在做科研?(转)

最近一年左右兼职技术管理的经验试总结,核心理念就是以人为本. 小作坊 小项目的构成往往是一个相对有经验的人作为 leader,带几个毕业生构成一个三五个人的小作坊.没有达到配置专门的项目管理人员的程度,因此管人管事管技术,三权集中在一个人身上. 对效率上有好的和坏的影响,但也是不错的选择,开发人员一般是比较难管理的,职业的项目经理很难做好这个事情. 这也从一定程度上让这个 leader 的精力极大分散,很难做较多的 coding 工作,分散在项目管理,对外对内协调,以及人才培养,质量控制等工作.

如何成为一名牛逼的产品经理

摘要: 前言: 师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好,且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞 前言: "师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好","且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞--" "美女,这个UI可以加宽Xpx.加高Xpx会更好看,用XX修图软件可以处理得更棒"

老鱼看会:低调才是最牛逼的炫耀!

文章讲的是老鱼看会:低调才是最牛逼的炫耀!一群平均年龄只有27岁的年轻人,创造了一款每天有200万人使用的产品,并创造了年近2亿元的销售额,却低调的鲜为人知! ▲题图来自帆软吉祥物:悟帆 "低调"笔者认为最好的诠释是"能高调但不高调".虽然不是很显眼甚至不被人所熟知,可实质上它是在观察.积累.沉淀,在最适当的时候释放!告诉身边的每一个人什么是真正的光彩夺目! 近日,笔者就参加了这样一场低调的活动.一个厂商(非第三方)举办的大会,没有红头文件,到场117家银行,而且参

蓝港在线王峰创业这些年 被评“越想牛逼 越不牛逼”

蓝港在线CEO王峰 注:发表此文,不代表完全赞同文章观点,仅供了解王峰创业这些年的冰山一角. 1.互联网公司有种有趣的离职文化,离开某个有话题性公司的人扎堆开个QQ群,起个耐人寻味的名儿.百度出来叫"百老汇",盛大出来叫"盛斗士",金山出来叫"旧金山".在旧金山大军中,王峰属于资历辈份比较老的一位,曾与求伯君.雷军并称"金山三杰". 金山三杰中,时来运转的雷军凭借小米手机以及一系列成功的天使投资,混得风生水起;求伯君手握大量金