没人喜欢长得离谱的 URL。
它们难以辨认。但有时,由于网站上深层的目录结构,加上末尾附加的大量参数,URL 开始变得笨拙。在 Twitter 将自己的链接缩短器添加到其服务之前,一个长 URL 意味着从您的推文中占用宝贵的字符。
如今,人们出于多种原因使用链接缩短器。它们可以使输入或记住原本冗长的裸 URL 变得更加容易。它们可以为社交媒体帐户带来一致的品牌形象。它们可以更轻松地跨一组 URL 执行分析。它们可以为可能在另一端频繁更改的 URL 提供一致的入口。
URL 缩短器肯定存在一些挑战。它们使得在点击之前难以弄清楚链接实际上会将您带到哪里,并且如果为您提供短 URL 的服务消失,它们很容易受到链接失效的影响。但尽管存在这些挑战,URL 缩短器在短期内不会消失。
但是,既然有这么多免费的链接缩短服务,为什么要自己动手呢?简而言之:控制。虽然有些服务允许您选择自己的域名来使用,但有时,这几乎就是您将获得的自定义级别。使用自托管服务,您可以决定您的服务运行多长时间。您可以决定您的 URL 采用哪种格式。您可以决定谁可以访问您的分析数据。它完全由您拥有和运营。
幸运的是,如果您想构建下一个 bit.ly、goo.gl 或 ow.ly,有很多开源选项可供选择。以下是您可能需要考虑的几个。
Lessn More
Lessn More 是一个个人 URL 缩短器,用 PHP 构建,并从一个名为 Buttered URLs 的较旧项目分支而来,而 Buttered URLs 本身又源自一个名为 Lessn 的项目的分支。Lessn More 提供了您对 URL 缩短器的大部分期望功能:API 和书签小程序支持、自定义 URL 等。Lessn More 的一些有用的特色功能包括:使用禁用词列表以避免创建意外的不当 URL 的能力,避免使用“外观相似”字符以使 URL 更具可读性的能力,选择是否使用混合大小写字符的能力,以及其他一些有用的功能。
Lessn More 在 GitHub 上以 3 条款 BSD 许可证提供其源代码。
Polr
Polr 将自己描述为“现代、强大且稳健的 URL 缩短器”。它具有相当直接但现代的界面,并且像我们这里详细介绍的其他选项一样,它带有一个 API,允许您从其他程序中使用它。在本文介绍的三个选项中,它的功能最少,但如果您正在寻找一个简单但功能齐全的选项,它可能是您的一个不错的选择。在下载之前,请查看在线演示。
Polr 的源代码可以在 GitHub 上找到,许可证为 GPLv2。
YOURLS
YOURLS,Your Own URL Shortener 的缩写,是我最熟悉的选项。完全公开地说,我在一个个人网站上运行它多年,并且对其功能非常满意。
YOURLS 用 PHP 编写,是一个功能相当丰富的选项,开箱即用。您可以将其配置为任何人都可以公开使用,或者仅允许某些用户使用它。它支持自定义 URL,带有一个书签小程序以方便共享,具有相当强大的内置统计信息,并支持可插拔架构以允许其他人对其进行扩展。它还具有 API,使其易于创建其他程序来与之交互。
您可以在 GitHub 上找到 YOURLS 的源代码,许可证为 MIT 许可证。
不喜欢这些选项中的任何一个?在互联网上环顾四周,您可以找到其他几个选择:shuri、Nimbus、Lstu 和许多其他选项。除了已经可用的选项之外,构建链接缩短器也是了解新语言或 Web 框架的良好入门编程项目。毕竟,核心功能非常简单:接受一个 URL 作为输入,并发出重定向到另一个 URL。除此之外,添加哪些花里胡哨的功能取决于您。
您有我们在此处未列出的最喜欢的选项吗?请在下面的评论中告诉我们
2 条评论