news 2026/4/16 10:16:39

C1N短链接 - API接口 - 创建短链接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C1N短链接 - API接口 - 创建短链接

接口说明

使用C1N短链接服务(c1n.cn)将原始链接快速转为短链接。

接口地址

https://c1n.cn/link/short

请求方式

POST

请求头:Headers

参数名

是否必须

说明

token

请前往C1N短链接服务(c1n.cn)「控制台」-「个人中心」-「短链配置」获取token

请求参数:Form 表单

参数名

是否必须

说明

url

原始网址,以http://或https://开头

key

自定义短链后缀,不填则随机生成5位

remark

短链标题

expiryDate

有效期,例如:2023-10-20 00:00:00,默认永久有效

domainName

指定自有域名(需要先在控制台绑定域名)

响应数据:JSON格式

{ code: 0, data: "https://c1n.cn/xxxxx", msg: "成功" }//说明:code为0表示成功,其他情况表示生成失败。

代码示例

php

<?php function short_url($long_url) { $headers = [ 'Content-Type: application/x-www-form-urlencoded', 'token: your_token' // 替换为您的token ]; $data = [ 'url' => $long_url, 'key' => '', 'remark' => '', 'expiryDate' => '', 'domainName' => '' ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://c1n.cn/link/short'); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $response_data = json_decode($response, true); if ($response_data['code'] == 0) { return $response_data['data']; } echo $response_data['msg']; } // 请确保您的PHP环境中已经安装了cURL库 $res = short_url('https://example.com'); // 替换为您要生成短链接的原始网址 echo $res; ?>

python

import requests def short_url(long_url): headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'token': 'you_token' # 替换为您的token } data = { 'url': long_url, 'key': '', 'remark': '', 'expiryDate': '', 'domainName': '' } response = requests.post('https://c1n.cn/link/short', headers=headers, data=data) response_data = response.json() if response_data.get('code') == 0: return response_data.get('data') print(response_data.get('msg')) res = short_url('https://example.com') # 替换为您要生成短链接的原始网址 print(res)

java

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class ShortUrlDemo { /** * 使用前需要先引入fastjson依赖 * <dependency> * <groupId>com.alibaba</groupId> * <artifactId>fastjson</artifactId> * <version>1.2.47</version> * </dependency> */ public static void main(String[] args) { String res = shortUrl("https://example.com"); //替换为您要生成短链接的原始网址 System.out.println(res); } public static String shortUrl(String longUrl) { try { URL url = new URL("https://c1n.cn/link/short"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("token", "you_token"); // 替换为您的token connection.setDoOutput(true); String requestBody = "url=" + URLEncoder.encode(longUrl, "UTF-8") + "&key=&remark=&expiryDate=&domainName="; connection.getOutputStream().write(requestBody.getBytes(StandardCharsets.UTF_8)); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); connection.disconnect(); JSONObject obj = JSON.parseObject(response.toString()); if (obj.getInteger("code") == 0) { return obj.getString("data"); } System.out.println(obj); return ""; } catch (IOException e) { e.printStackTrace(); return ""; } } }

JavaScript

function shortUrl(longUrl) { var xhr = new XMLHttpRequest(); var url = 'https://c1n.cn/link/short'; var headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'token': 'your_token' // 替换为您的token }; var data = 'url=' + encodeURIComponent(longUrl) + '&key=&remark=&expiryDate=&domainName='; xhr.open('POST', url, true); for (var key in headers) { xhr.setRequestHeader(key, headers[key]); } xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { var responseJson = JSON.parse(xhr.responseText); if (responseJson.code === 0) { console.log(responseJson.data); } else { console.log(responseJson.msg); } } else { console.log('Error:', xhr.status); } } }; xhr.send(data); } shortUrl('https://example.com'); // 替换为您要生成短链接的原始网址
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 9:18:47

游戏语言不通?XUnity.AutoTranslator让外文游戏秒变中文

游戏语言不通&#xff1f;XUnity.AutoTranslator让外文游戏秒变中文 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 为什么外文游戏总是让人望而却步&#xff1f; 当你兴奋地打开一款期待已久的国外游戏…

作者头像 李华
网站建设 2026/4/15 11:02:36

Z-Image-Edit创意辅助设计:广告文案配图生成实战

Z-Image-Edit创意辅助设计&#xff1a;广告文案配图生成实战 1. 为什么广告设计师需要Z-Image-Edit 你有没有遇到过这样的情况&#xff1a;刚写完一条亮眼的广告文案&#xff0c;却卡在配图环节——找图库耗时、外包修图贵、自己PS又不会&#xff1f;或者客户临时改需求&…

作者头像 李华
网站建设 2026/4/14 1:28:21

GLM-Image实战部署:Prometheus+Grafana监控GPU显存/温度/利用率

GLM-Image实战部署&#xff1a;PrometheusGrafana监控GPU显存/温度/利用率 1. 为什么需要监控GLM-Image的GPU资源 当你在服务器上部署GLM-Image这类大模型WebUI时&#xff0c;可能遇到过这些情况&#xff1a; 图像生成突然卡住&#xff0c;网页无响应&#xff0c;但服务进程…

作者头像 李华
网站建设 2026/4/11 22:59:23

三步实现跨设备协同:QtScrcpy无线操控与多屏互动全指南

三步实现跨设备协同&#xff1a;QtScrcpy无线操控与多屏互动全指南 【免费下载链接】QtScrcpy QtScrcpy 可以通过 USB / 网络连接Android设备&#xff0c;并进行显示和控制。无需root权限。 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 在数字化生活中&…

作者头像 李华
网站建设 2026/4/15 19:23:23

Chandra OCR开箱体验:数学试卷一键转Markdown,手写识别惊艳

Chandra OCR开箱体验&#xff1a;数学试卷一键转Markdown&#xff0c;手写识别惊艳 你有没有试过把一张手写的数学试卷拍照后&#xff0c;想直接变成可编辑、带公式的Markdown文档&#xff1f;不是简单OCR识别文字&#xff0c;而是保留题号层级、公式对齐、表格结构、甚至手写…

作者头像 李华