短网址url接口api,url短链接(t.cn、url.cn)生成
简要说明
短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn、url.cn、w.url.cn等格式。总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接。
应用场景
短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等,都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被屏蔽、被拦截,隐藏真实地址等。
短网址接口(最新)
(蓝鸟短链接)新浪短网址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生成接口: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)生成的更多相关文章
- 短网址(t.cn、url.cn)生成,网址缩短接口API
简要说明 短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn.url.cn.w.url.cn等格式.总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接 ...
- php 微信接口API之长链接转短链接代码示例
<?php header("Content-Type: text/html; charset=utf-8"); $longurl; if(isset($_POST['long ...
- md5签名加密(用于java 后台调用短信平台接口实现发短信)
MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...
- 新浪短网址最新api接口
1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...
- 如何做系列(4)-微博URL短网址生成算法原理(java版、php版实现实例)
短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代 ...
- PHP调用百度api生成短网址&根据短网址恢复长网址
接口api文档地址:http://dwz.cn/#/apidoc?_k=i9ev5p 代码demo header("Content-type: text/html; charset=utf- ...
- Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务
短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...
- php生成短网址的思路与方法
生成短网址的思路以及使用php生成短网址的实现方法. 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.jbxue.com/sitejs-17300-1.htm ...
- Leetcode刷题记录:编码并解码短网址
题目要求 编写一个类,提供两个方法.一个可以将普通的网址编码成短网址,一个可以将短网址还原为普通网址. 参考题解 # 使用随机函数,生成短网址,保存在dict中,避免重复 import random ...
随机推荐
- script标签的async和defer
兼容性 IE对于defer一直都支持,async属性IE6-9都没有支持,IE10及以上支持 相同点与不同点 带有async或defer的script都会立刻下载并不阻塞页面解析,而且都提供一个可选的 ...
- gulp常用插件之gulp-babel使用
更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-babel这是Babel的Gulp插件. 此自述文件适用于gulp-babel v8 + Babel v7检查7.x分支以了解使用Bab ...
- 启动zabbix-server/agent报错:cannot open "/etc/zabbix/logs/zabbix_server.log": [13] Permission denied
注:该报错解决方式同样适用于zabbix-agent 启动zabbix-server报错信息如下: 2月 27 16:52:44 localhost.localdomain zabbix_server ...
- Wannafly Camp 2020 Day 3I N门问题 - 概率论,扩展中国剩余定理
有一个猜奖者和一个主持人,一共有 \(n\) 扇门,只有一扇门后面有奖,主持人事先知道哪扇门后有奖,而猜奖者不知道.每一轮,猜奖者选择它认为的有奖概率最大(如果有多个最大,随机选一个)的一扇门,主持人 ...
- Chrome Extension 记录
传递选定元素到内容脚本 内容脚本不能直接访问当前选中的元素.但是,任何使用 inspectedWindow.eval 来执行的代码都可以在 DevTools 控制台和命令行的 API 中使用.例如,在 ...
- GYCTF ezupload
上传一句话,没有任何过滤 菜刀连接后,读取flag文件 bash -c/readflag >tmp cat tmp 上面是非预期的解法.应该是题出问题了.看了一个师傅的blog,看源码,发现预期 ...
- Docker最全教程——从理论到实战(二十)
前言 各种编程语言均有其优势和生态,有兴趣的朋友完全可以涉猎多门语言.在平常的工作之中,也可以尝试选择相对适合的编程语言来完成相关的工作. 在团队技术文档站搭建这块,笔者尝试了许多框架,最终还是选择了 ...
- VSCode配置之open-with-Live-Server 无法打开浏览器【解决方法】
如果你的vscode编辑器打开浏览器时默认打开的是iE,想要把它改为chrome,怎么办呢? 我遇到如下原因: 这是按照网上的setting.json配置 这是运行了 open-with-live-s ...
- .NetCore学习笔记:一、UnitOfWork工作单元
Maintains a list of objects affected by a business transaction and coordinates the writing out of ch ...
- Ubuntu OS 打开端口命令
直接执行命令:ufw allow 80 再去修改对应功能配置文件的端口号