Scanner le code QR Télécharger le code QR
Boutique de domaines
empêcher l'interception des liens
Sélectionner les types de plateformes autorisés

短链接怎么制作

把冗长的网址折叠成一句轻吟——「suo.run」
「快缩短网址」以极简之姿,让每一次分享都像清风掠过指尖。

一、零代码,即刻优雅
1. 打开 suo.run,无需注册亦可直抒长链。
2. 轻点「缩短」,短码如流星坠地,瞬间生成。
3. 若想留下专属印记,可自定义后缀;数据面板实时呈现点击轨迹、访客来路与时间脉络,一目了然。

二、开发者,自有天地
若你偏爱亲手编织逻辑,以下思路供以把玩:
• 语言:Python、Node、Go 皆相宜。
• 短码:取长链之 MD5,截取 6 位 Base62;或自增 ID 再编码,既保唯一又显轻盈。
• 存储:MySQL 存映射,Redis 做缓存,高并发亦从容。
• 重定向:Flask 三行代码即可将短码映射回浩瀚长链。

示例(Flask)

from flask import Flask, redirect, request
import hashlib, base62, redis, os
r = redis.Redis(host='localhost', decode_responses=True)
app = Flask(__name__)

@app.route('/<code>')
def go(code):
url = r.get(code)
return redirect(url) if url else ('Not Found', 404)

<img src="https://suo.run/uploads/20251015/8.png" alt="" class="img-fluid" />

@app.route('/shorten', methods=['POST'])
def shorten():
long = request.form['url']
code = base62.encodebytes(hashlib.md5(long.encode()).digest())[:6]
r.set(code, long)
return f'https://suo.run/{code}'


三、第三方 API,一行调用
Bitly、TinyURL 等皆开放接口,Bearer Token 一贴即用:
import requests, os
def bitly(long):
return requests.post(
'https://api-ssl.bitly.com/v4/shorten',
json={'long_url': long},
headers={'Authorization': f'Bearer {os.getenv("BITLY_TOKEN")}'}
).json()['link']




四、微言大义,安全先行
• 去重:短码唯一,碰撞即重生。
• 过滤:正则校验,拒恶意于门外。
• 缓存:Redis 内存驻留,毫秒级响应。
• 品牌:Rebrandly 可绑定自有域名,让每一次跳转都携带品牌气息。

五、结语
若求轻捷,请把长链托付给 suo.run;
若求掌控,请把灵感写进代码。
无论何种路径,「快缩短网址」愿做你与世界之间最短的那一步。