当一行冗长的网址被塞进名片、海报或推文,它便像一条不合时宜的尾巴,拖慢了品牌呼吸的节奏。快缩短网址——suo.run——以极简之姿,为每一条长链裁去赘余,只留下六枚字符的轻盈。
优雅之核:映射与跃迁
短链并非魔法,而是一场优雅的映射。
1. 用户输入原始长链;
2. suo.run 为其生成唯一短码,存入高速索引;
3. 访客敲击 suo.run/xxxxx,服务器瞬时查表,301 跃迁至目标。
毫秒之间,冗长遁形,优雅显形。
三种实现,各擅胜场
方案一:PHP + MySQL
在数据表 links 中,长链与短码一一对应。
function shorten($url) {
$code = substr(str_shuffle('ABCDEFGHJKMNPQRSTUVWXYZ23456789'), 0, 6);
// 插入数据库 …
return $code;
}
随后,link.php 以
header("Location: $longUrl", true, 301); 完成跃迁。 配合 Nginx 重写:
rewrite ^/([A-Za-z0-9]{6})$ /link.php?c=$1 last;
一条干净地址,即刻诞生。
方案二:PHP + INI
轻量级场景,可弃用数据库,改用 links.ini:
abc123 = https://original.com/very/long/page
xyz789 = https://another.com/another/long/page
index.php 仅三行:
$map = parse_ini_file('links.ini');
$code = $_GET['l'] ?? '';
if (isset($map[$code])) header("Location: {$map[$code]}", true, 301);
无表亦可疾行。
方案三:自增序列 + Base62
将自增 ID 编码为 62 进制,生成永不重复的短码:
function toBase62($id) {
$chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$s = '';
while ($id > 0) { $s = $chars[$id % 62] . $s; $id = intval($id / 62); }
return $s ?: '0';
}
适合海量场景,可横向扩容。
旅程,而非终点
浏览器键入 suo.run/xxxxx → DNS 指向 → 服务器查表 → 301 跃迁 → 长链现身。
四步,不过一眨眼,却让品牌与读者之间再无阻隔。

即刻启程
打开 suo.run,将冗长留给过去,把简洁交给未来。