news 2026/5/7 22:09:09

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/5/4 12:09:31

体育赛事精彩瞬间捕捉:GPEN修复高速运动模糊人脸

体育赛事精彩瞬间捕捉&#xff1a;GPEN修复高速运动模糊人脸 1. 为什么体育摄影总在“糊”与“清”之间挣扎&#xff1f; 你有没有过这样的经历&#xff1a;在足球决赛最后三秒&#xff0c;球员跃起头球破门——你本能地按下快门&#xff0c;结果回看照片时&#xff0c;只看到…

作者头像 李华
网站建设 2026/5/4 12:09:29

GLM-4-9B-Chat-1M部署教程:NVIDIA Triton推理服务器封装GLM-4-9B-Chat-1M模型

GLM-4-9B-Chat-1M部署教程&#xff1a;NVIDIA Triton推理服务器封装GLM-4-9B-Chat-1M模型 1. 为什么选Triton封装&#xff1f;不只是“能跑”&#xff0c;而是“跑得稳、调得准、扩得开” 你可能已经试过用Hugging Face Transformers直接加载GLM-4-9B-Chat-1M——它确实能跑起…

作者头像 李华
网站建设 2026/5/6 17:55:56

如何突破IDE试用限制?这款工具让评估周期不再焦虑

如何突破IDE试用限制&#xff1f;这款工具让评估周期不再焦虑 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 当试用期倒计时成为开发阻碍&#xff1a;三个无法回避的痛点 不妨试想这样的场景&#xff1a;当你正…

作者头像 李华
网站建设 2026/5/3 16:27:35

Qwen3-4B Instruct-2507效果展示:JSON Schema生成+API文档自动补全

Qwen3-4B Instruct-2507效果展示&#xff1a;JSON Schema生成API文档自动补全 1. 这不是普通的大模型对话框&#xff0c;而是一个“懂接口”的文本引擎 你有没有遇到过这样的场景&#xff1a; 刚写完一个后端接口&#xff0c;要手动补全OpenAPI规范里的components.schemas部分…

作者头像 李华
网站建设 2026/5/6 9:12:14

ChatGLM3-6B行业创新:药物研发文献综述助手

ChatGLM3-6B行业创新&#xff1a;药物研发文献综述助手 1. 为什么药物研发特别需要一个“懂行”的本地助手&#xff1f; 你有没有试过在凌晨两点&#xff0c;面对一份28页的《Nature Chemical Biology》综述PDF&#xff0c;一边划重点一边怀疑人生&#xff1f; 手头有37篇刚下…

作者头像 李华