简要说明

短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn、url.cn、w.url.cn等格式。总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接。

应用场景

短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等,都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被屏蔽、被拦截,隐藏真实地址等。

短网址接口(最新)

t.cn接口

(蓝鸟短链接)新浪短网址api接口:http://lnurl.cn/api/tcn

(快鸟短网址)新浪短网址api接口:http://kndwz.com/tcn-api.html

(青桃短链接)t.cn短网址api接口:http://qturl.cn/api

(红象短网址)t.cn短链接api接口:http://www.urlhx.cn/tool.html

url.cn接口

(蓝鸟短链接)腾讯短网址url生成接口:http://lnurl.cn/api/urlcn

(快鸟短网址)腾讯url短网址生成接口:http://kndwz.com/urlcn-api.html

(青桃短链接)腾讯短网址url.cn接口:http://qturl.cn/api/urlcn.html

(红象短网址)腾讯url.cn短链接生成接口:http://www.urlhx.cn/

接口文档

1、请求方式

  • POST

2、返回格式

  • 直接返回 “https://t.cn/xxxx”

  • 直接返回 “https://url.cn/xxxx”

3、使用方法

① 在线使用

只需将 “http://www.baidu.com” 换成需要缩短的长网址(要带http(s)://),然后复制整串链接前往浏览器打开即可生成。

② 请求接口

设置服务器请求接口生成,每请求一次返回一个结果,相关请求示例如下。

4、请求示例(以t.cn接口为例)

PHP:

1 $url = 'http://www.baidu.com';
2 $api_url = 'http://lnurl.cn/tcn-api.json?url=http://www.baidu.com;
3 $short_url = file_get_contents($api_url);
4 echo $short_url;

Java:

 1 public static void main(String path[]) throws Exception {
2 URL u = new URL("http://lnurl.cn/tcn-api.json?url=http://www.baidu.com");
3 InputStream in = u.openStream();
4 ByteArrayOutputStream out = new ByteArrayOutputStream();
5 try {
6 byte buf[] = new byte[1024];
7 int read = 0;
8 while ((read = in .read(buf)) > 0) {
9 out.write(buf, 0, read);
10 }
11 } finally {
12 if ( in != null) {
13 in .close();
14 }
15 }
16 byte b[] = out.toByteArray();
17 System.out.println(new String(b, "utf-8"));
18 }

Python:

 1 import urllib, urllib2, sys
2 host = 'http://lnurl.cn'
3 path = '/tcn-api.json'
4 method = 'GET'
5 querys = 'url_long=http%3A%2F%2Fwww.baidu.com'
6 bodys = {}
7 url = host + path + '?' + querys
8 request = urllib2.Request(url)
9 response = urllib2.urlopen(request)
10 content = response.read()
11 if (content):
12 print(content)

补充说明:

1、请求接口时,如果生成短网址后,发现原网址的参数丢失了,则需要给原链接做urlencode处理,然后再去生成。

2、请求接口的长网址必须要以http(s)://开头。

3、接口请求频率建议不要太快,正常1次/s。

常见问题:

1、长网址转换后,为什么参数丢失了?

答:因为没有做urlencode处理,导致某些特殊字符没有识别到。需要将url编码后再请求接口。

2、请求接口为什么没有返回结果?

答:有些时候接口返回数据有延迟,就会导致超时未返回。或者是因为原链接被封了。

3、生成的短网址有效期是多久?有没有访问次数限制?

答:共享接口生成的短网址是有有效期的,正式版的接口生成的短网址都是永久有效的。

4、短网址有没有访问限制?

答:此接口是基于腾讯官方接口研发,无访问次数限制,可以放心使用。

短网址url接口api,url短链接(t.cn、url.cn)生成的更多相关文章

  1. 短网址(t.cn、url.cn)生成,网址缩短接口API

    简要说明 短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn.url.cn.w.url.cn等格式.总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接 ...

  2. php 微信接口API之长链接转短链接代码示例

    <?php header("Content-Type: text/html; charset=utf-8"); $longurl; if(isset($_POST['long ...

  3. md5签名加密(用于java 后台调用短信平台接口实现发短信)

    MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...

  4. 新浪短网址最新api接口

    1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...

  5. 如何做系列(4)-微博URL短网址生成算法原理(java版、php版实现实例)

    短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代 ...

  6. PHP调用百度api生成短网址&根据短网址恢复长网址

    接口api文档地址:http://dwz.cn/#/apidoc?_k=i9ev5p 代码demo header("Content-type: text/html; charset=utf- ...

  7. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

  8. php生成短网址的思路与方法

    生成短网址的思路以及使用php生成短网址的实现方法. 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.jbxue.com/sitejs-17300-1.htm ...

  9. Leetcode刷题记录:编码并解码短网址

    题目要求 编写一个类,提供两个方法.一个可以将普通的网址编码成短网址,一个可以将短网址还原为普通网址. 参考题解 # 使用随机函数,生成短网址,保存在dict中,避免重复 import random ...

随机推荐

  1. win10家庭版更改本地账户名、C盘Users下文件夹名和环境变量等

    PS:由于四五年前装系统的时候懵懵懂懂的敲了一个中文用户名(有一个字还打错了,尴尬),导致现在打开cmd默认是C:\Users\中文名,path环境变量中也有中文路径,有时候有些程序的路径也是中文,这 ...

  2. .net mvc 使用 aspose.cells导出数据

    public class AsposeCellsHelper { public Workbook workBook; public Worksheet worksheet; Style style; ...

  3. 51Nod 1183 编辑距离 (字符串相似算法)

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  4. 问题 C: 查找

    #include <cstdio> #include <vector> #include <algorithm> using namespace std; bool ...

  5. (备份)找回 Chrome 配置

    C:\Users\xiaogezi.cn\AppData\Local\Google\Chrome\User Data\Default\ 将 Preferences 文件复制到别的地方,用于备份: 将 ...

  6. ES6实现图片切换特效

    效果图 demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  7. JavaScript-事件处理程序

    DOM事件流: 1.事件冒泡 2.事件捕获 DOM2事件流: 1.事件捕获阶段 2.处于目标阶段 3.事件冒泡阶段 DOM3事件 事件处理程序: 1.HTML事件处理程序: 例一:<input ...

  8. 843. n-皇后问题(dfs+输出各种情况)

    n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行.同一列或同一斜线上. 现在给定整数n,请你输出所有的满足条件的棋子摆法. 输入格式 ...

  9. 牛客练习赛53 B题调和级数

    https://ac.nowcoder.com/acm/contest/1114/B 这题时间卡的比较死,多了一个快速幂的logn就过不了这题. #include<bits/stdc++.h&g ...

  10. swagger文档使用

    https://www.cnblogs.com/suizhikuo/p/9397417.html