缩短网址用处和实现代码

2016年10月20日来源:980短网址原创分类:短网址生成器阅读(204评论(1

  短链接生成是一款还算实用的缩链小工具,用户使用它可以很便捷的将自己所想要传播出去的链接给缩成另一幅样子,这样即使之前自己原本想传播出去的网址被屏蔽了,也可以通过这个来把已经被屏蔽了的网址给传播出去。

短网址生成器

  短网址生成操作简便,用户基本不需要详细看就学会怎么生成短网址了,还有长链接缩短变短链接后,它还会生成一个和短链接相应的二维码提供你方便使用,比如做推广运营的时候,用二维码扫一下就可以加入进来了,不用输入网址,用起来不错吧。很适合一些比较懒输入长的网址的网民们,可以把那个长的网址输入这里面缩一下,自己以后就可以直接通过扫码,或输短链直接登陆该网址了。

  网址缩短的原理也很简单,使用HTTP 301 Moved状态码重定向,浏览器就会自动的转向到目标网址。这个实现起来的难度不大,代价也不会很高。因为多了这一次转发,这使得那些被传播的网址多了一些可控的因素,比如说可以记录请求的报文,对来源网站、IP、浏览器等许多信息进行收集和统计;可以针对有害网站进行跳转前的过滤和警告。这样子,一个连接投放出去之后的效果就可以很方便的统计。

  下面先来看看短网址的代码实现

  (以下是采用java调用980的短网址服务器实现的短网址转换)

  代码实现如下:

          //需要转换的原始

String website = "www.hao123.com";

try {

       if (StringUtils.isNotBlank(website)) {

           if(website.indexOf("http://")==-1){

               website = "http://"+website;

           }

           Map param = new HashMap ();

           param.put("source", "3297620043");

           param.put("url_long", website);


           String postUrl = "http://api.weibo.com/2/short_url/shorten.json";

           HttpClient client = new HttpClient();

           client.getParams().setParameter("http.protocol.content-charset", "UTF-8");

           client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);

           client.getHttpConnectionManager().getParams().setSoTimeout(5000);


           PostMethod method = new PostMethod(postUrl);

           if(!param.isEmpty()){

               Setset = param.keySet();

               Iteratorit = set.iterator();

               while(it.hasNext()){

                   String key = it.next();

                   method.setParameter(key, param.get(key));    

               }

           }


           client.executeMethod(method);

           String response = method.getResponseBodyAsString();


                JSONObject result = new JSONObject(response);

                if (result != null) {

                    JSONArray jarry = (JSONArray) result.get("urls");

                    if(jarry !=null && !jarry.isNull(0)){

                        JSONObject json = (JSONObject) jarry.get(0);

                        String tinyurl = json.get("url_short").toString();

                        System.out.println(tinyurl);


                    }

                }

       }

} catch (Exception e) {

            // TODO Auto-generated catch block

        }

       运行就直接可以得到www.hao123.com的短网址(http://980.so/f0l0)


  小结:短网址已经成为生活中司空见惯的东西了,微博里、微信里,各种营销短信里,都有短网址的身影,因此短链接相对于长链接来说,对社交网络来说是比较重要的,尤其是对微博,博客这样的用户群体,使用短链接对用户就意味着可以发布更多的信息内容。短网址应用广泛还有一个原因是因为它的促进记忆功效。在某种程度下,人们都会更习惯性地点击一些较短的网址链接,因为这样的短网址记忆起来也非常好记,有时候记录难免会被消除,因而适当地进行记忆是有一定的好处的。短网址推出至今有很多企业和个人都开始使用短网址了。




上一篇:教你鉴别短网址是否安全的方法

下一篇:你一定不知道,短网址竟然还能这么用

精彩评论
评论
热门文章
980安全专家教您认识短链接安全
防护恶意网址用短链接欺骗的对策
对付恶意短链接我有妙招
蓝瘦、香菇,每天和短链接技术打交道
短信利用短网址撬动移动营销市场
文章归档
2016年12月
2016年11月
2016年10月
2016年09月
2016年07月
2016年06月
热门标签
短网址
短链接
网址缩短
短网址服务
短网址应用
短网址营销
短网址生成
缩短网址
短链接生成
短网址还原
短网址检测法
自定义短网址