短网址服务搭建(另附goo.gl shortner制作代码)

July 23, 2010 |  by  |  How To, Web

玩过微博(micro-blogging service)的朋友都应该有过字字是金的感觉。

一般微博都是140个字,163的微博可以输入163个字,有人在寻思360安全卫士要是出个微博是不是得输入360个字?网友纷纷表示51.com和 56.com会压力很大。

没有查过资料,但应该缩短的网址链接服务(shorten url service)就诞生于此吧。

除了提供短的url,节省些字节。我曾一直都对这个服务都没有什么好感。

原因很简单,安全性。

我很难知道鼠标要点下去的这个看似很酷的短链接会带我去一个什么样的地方,谁知道会不会是一个病毒的原链接在等着我。设想朋友发来一封邮件,点击看美女图片:

http://7.nooidea.com/MM1。你说如果我再放个夸张点的你不得骂我?!

以至于有人又逆道提供一根短网址还原服务,可看到biy.ly等短网址的原始链接 http://untr.im

好了,废话不多说了。看看怎么给自己搭建个缩短链接服务吧。

Goo.gl shortener 服务搭建:

Goo.gl这个短网址服务,只能利用Google Chrome扩充套件或其他浏览器插件等才能产生短地址。

如果你想自己设定一个网页版,简单的给自己提供便利。

只要把下面 goo.gl 短网址的 HTML 代码,保存为 index.html 就可以使用了。

<!DOCTYPE html>
<title>goo.gl shortener</title>
<style>
*{font-family: helvetica, arial, sans-serif;}
body{font-size: 2em; text-align: center;}
input, button{font-size: 1em; width: 15em; margin: 0 0 .3em; text-align: center;}
</style>
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
<script>
var getUrlShorteningRequestParams_=function(b){function c(){for(var l=0,m=0;m<arguments.length;m++)l=l+arguments[m]&4294967295;return l}function d(l){l=l=String(l>0?l:l+4294967296);var m;m=l;for(var o=0,n=false,p=m.length-1;p>=0;–p){var q=Number(m.charAt(p));if(n){q*=2;o+=Math.floor(q/10)+q%10}else o+=q;n=!n}m=m=o%10;o=0;if(m!=0){o=10-m;if(l.length%2==1){if(o%2==1)o+=9;o/=2}}m=String(o);m+=l;return l=m}function e(l){for(var m=5381,o=0;o<l.length;o++)m=c(m<<5,m,l.charCodeAt(o));return m}function f(l){for(var m=0,o=0;o<l.length;o++)m=c(l.charCodeAt(o),m<<6,m<<16,-m);return m}var h={byteArray_:b,charCodeAt:function(l){return this.byteArray_[l]}};h.length=h.byteArray_.length;var i=e(h.byteArray_);i=i>>2&1073741823;i=i>>4&67108800|i&63;i=i>>4&4193280|i&1023;i=i>>4&245760|i&16383;var j=”7″;h=f(h.byteArray_);var k=(i>>2&15)<<4|h&15;k|=(i>>6&15)<<12|(h>>8&15)<<8;k|=(i>>10&15)<<20|(h>>16&15)<<16;k|=(i>>14&15)<<28|(h>>24&15)<<24;j+=d(k);return j;return i};
</script>
<script>
$(function(){var $url=$(‘#url’);var $shorten=$(‘#shorten’);var $shortURL=$(‘#shortURL’);$shorten.click(function(){var url=$.trim($url.val());if(!url)return false;var auth_token=getUrlShorteningRequestParams_(url);$.ajax({url:’http://jsonptunnel.appspot.com/’,dataType:’jsonp’,jsonp:’_callback’,data:{extURL:’http://goo.gl/api/url’,user:’toolbar@google.com’,url:url,auth_token:auth_token},success:function(data){if(!data||!data.short_url){alert(‘Oops, something went wrong.’);return}$shortURL.val(data.short_url)}})})});
</script>
<h1>goo.gl shortener</h1>
<input id=”url” type=”text” value=”http://google.com/” title=”your long URLz”><br>
<button id=”shorten”>Shorten</button><br>
<input id=”shortURL” type=”text” value=”” title=”your short URLz” readonly>

其中的 javascript 已经压缩过了,大家直接使用即可。(代码由wange提供)

我也自己备留了一个:http://goo.gl/ymr5 点击查看原地址:p

自备域名搭建:

这里可以通过一个工具实现:YOURLS

是由国外著名 WordPress 插件大师级人物 Ozh RichardLester Chan 一起写的。

原本还想简单写个步骤,结果发现Showfom那里已经有了很详细的安装步骤。大家如果安装有疑问可以去参考一下。

可能没有提到的一点是:你安装后的YOURLS服务是private的。如果你希望所有人都可以使用你的服务。你需要将文件根目录下的一个名为:sample-public-front.php.txt的文件修改调整后改名为类似index.php。这样就可以输入你的短链接服务网址直接打开界面给大家了。

Yourls的功能确实强大,看看后台几附图吧:

甚至还提供类似于:分享至gReader,豆瓣,人人的Bookmarklet功能。

btw,我的那个搭建出来的服务地址你们已经看到了:7.nooidea.com。我给她取名为7,谐音“切”/ so cut the url。

PS:还有相似的程序比如,

这个在Showfom那里也有详细的安装讲解



很喜欢:
分享到: QQ空间 开心网 人人网 微博 豆瓣 饭否
 





10 Comments


  1. 来学习学习~不知道黑苹果的安装能请教你否?
    话说这个logo实在是太太太个性了~

    • 我安装黑苹果都已是5年前的事了。

      不建议安装黑苹果 必定没有苹果的硬件 无法完全的体验苹果的Mac OS 要不了多久你一定会要换mb的。

      另外如果你执意安装,这里有个教程你可以参考:http://7.nooidea.com/bMac

      • 安装过程其实我已经轻车熟路了,只是换了N个版本的镜像安装都无法正常启动,最好的一次是安装顺利,但在启动的时候停留在风火轮,可能还是驱动的问题吧…

  2. 这文不错,推荐阅读!

  3. 哈哈,好就好在国内微博自能动转换成短网址

Leave a Reply