分享 - 短网址生成接口(最新官方api)
moboyou 2025-07-27 19:48 2 浏览
简要描述
短网址,顾名思义就是一种较短域名加动态参数组成的短地址,类似于t.cn/xxxx,url.cn/xxx。是由各大平台诸如新浪、腾讯、百度发布的短网址接口将长网址转换而来的。
应用场景
短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等,都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被拦截,隐藏真实地址等。
短网址生成接口
1、新浪最新官方接口
http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com
2、腾讯最新官方接口
http://lnurl.cn/url-api.json?key=a1yl3piu&url=http://www.baidu.com
接口文档
1、请求方式
- POST
2、请求参数
参数
必选
类型
说明
key
是
string
注册登录获取
3、参数说明
上文提到的接口API是官方发布的公开接口,均可以直接使用,无需获取授权Key。但有请求次数限制,超出限制,接口会返回“user dose not have resource to register long term short url”。
无限制接口是需要注册获取授权Key,Key是请求接口时用来鉴别企业或者个人的唯一身份。用来做鉴权使用,请勿随意泄露。
4、请求说明
① 在线使用
只需将 “http://www.baidu.com” 换成需要缩短的长网址(要带http(s)://),然后复制整串链接前往浏览器打开即可生成。
② 请求接口
请求接口自动生成,需要接入程序中,PHP、Java、Python相关请求示例如下。
5、请求示例
PHP请求示例:
$url = 'http://www.baidu.com';
$api_url = 'http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com;
$short_url = file_get_contents($api_url);
echo $short_url;
Java请求示例:
public static void main(String path[]) throws Exception {
URL u = new URL("http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}
Python请求示例:
import urllib, urllib2, sys
host = 'http://lnurl.cn'
path = '/tcn-api.json?key=hd3j2ryt'
method = 'GET'
querys = 'link=http%3A%2F%2Fwww.baidu.com'
bodys = {}
url = host + path + '?' + querys
request = urllib2.Request(url)
response = urllib2.urlopen(request)
content = response.read()
if (content):
print(content)
补充说明:
1、请求接口时,需做urlencode处理,否则可能会导致参数丢失,短网址失败等。
2、请求接口的长网址必须要以http(s)://开头。
3、接口请求频率不能太快,正常1次/s。
常见问题:
1、长网址转换后,为什么参数丢失了?
答:因为没有做urlencode处理,导致某些特殊字符没有识别到。需要将url编码后再请求接口。
2、请求接口为什么没有返回结果?
答:有些时候接口返回数据有延迟,就会导致超时未返回。或者是因为原链接被封了。
3、生成的短网址有效期是多久?有没有访问次数限制?
答:共享接口生成的短网址是有有效期的,正式版的接口生成的所有短网址都是永久有效的。
4、短网址有没有访问限制?
此接口为新浪和腾讯官方接口,是不限制访问次数的,可以放心使用。
相关推荐
- CentOS、Nginx、PHP、MySQL的安装和配置记录
-
安装LNMP安装wget工具(可选) yuminstall-ywget下载Nginx wgethttp://www.atomicorp.com/installers/ato...
- phpstudy安装及简单使用教程(phpstudy pro怎么安装)
-
phpstudy前不久爆出有后门,我的看法是,去看下是哪个版本有后门,为啥会有后门,怎么解决掉这个后门,而不是听到后门就弃用了。毕竟phpstudy绿色安装,配置简单,多版本融合,真香。前言:关于开发...
- PHP 语法详解(php方法大全)
-
PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果。基础PHP语法PHP脚本可放置于文档中的任何位置。PHP脚本以<?php开头,以?>结尾:<?php...
- 简单一点 全网页截图不难(网页截图如何截完整的)
-
很多人看到好的网页想要截图,比如看到一个全屏幕网页很好,想要截取下来保存,无论如何都是快捷键或者Windows自带的截图工具无法实现的,通常方法都是安装专用的截图软件,占用系统空间不说,专业的软件操作...
- PHP分享(php分享IPTV单播步骤详解和注意事项)
-
第一次接触PHP,这是我做的输出和符不符合条件,第三个我忘记叫什么了,对这个还不太熟悉,要勤加练习。左边是代码,右边是效果图。我在做的时候出现最多的错误就是符号,写代码一定要切记是在英文状态下写不是在...
- PHP站点要这样配置服务器才安全(php 服务器配置)
-
主机(站点)配置一个站点的2个核心信息为:主机名(服务器名/站点名):ServerName服务器名站点位置(站点目录路径):DocumentRoot“实际物理路径”默认情况下,apache安装...
- 从零学习php之php语法——课程1(php教程200课程)
-
以后将会每天更新一篇电脑编程教程有需要的朋友记得订阅转发哟怎么学习php?对于想学php还没入门的朋友很多都在纠结怎么开始第一步。我很了解php初学者的心理,因为我也是从那个阶段过来的,也是自学。那...
- 为什么使用PHP制作网站?(php为什么可以开发动态网页)
-
现在网站制作可以使用多种语言。为什么我们选择PHP进行网站制作?北京东浩联创科技有限公司.是一家高端网站制作公司,在业界处于领先地位。本文东浩联创的小编告诉大家我们为什么使用PHP进行网站制作?它的...
- 更新:PHP 8.2.11(64位)(更新:PHP 8.2.11(64位破解)
-
最新版本:PHP8.2.11(64位)最新消息:WindowsXP64/Vista64/Windows764/Windows864/Windows1064/Wind...
- 常见的PHP五大运行模式详解(php运行需要哪些核心程序)
-
1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineI...
- 常见36种WEB渗透测试漏洞描述及解决方法---phpinfo信息泄露
-
漏洞描述:测试页面可能会使用到PHP的phpinfo()函数输出服务器重要信息,造成信息泄露,为后续攻击提供可能。解决方法:删除相关PHP文件。...
- 跨境电商独立站必做!隐藏PHP版本的小秘密
-
你知道吗?黑客攻击独立站的第一步,往往是“侦察”。就像小偷会先踩点一样,他们会扫描你的服务器信息,而暴露的PHP版本就是最显眼的“漏洞地图”。有个卖家居的跨境卖家曾跟我吐槽:“网站莫名其妙被注入恶意代...
- 对不起,您访问的页面不存在!(出错啦!你访问的页面不存在...)
-
可能因为:网址有错误>请检查地址是否完整或存在多余字符网址已失效>可能页面已删除,活动已下线等...
- php搭建小型部门网站(php建一个网站步骤)
-
熟悉前端html,js,css,后端熟悉php,python,java只能称得上一般,还有很多坑待踩。鉴于所学很杂,决定利用对业务的熟悉来搞一个部门网站来简化大家的工作流程。初步设计方案后端用p...
- 如何知道网站是否用PHP语言编写的
-
最近一段时间,有好多朋友问我,这个商城是不是用的PHP程序,那个网站用的是不是PHP程序,特别是刚入行的新人,那么如何判断一个网站是不是用语言写的,这还真是个问题,那么今天我就以我的经验写一下通过网...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- mysql数据库源码 (21)