3 個開源的鏈接縮短器
沒有人喜歡一個非常長的 URL。
它們很難解析。但有時候,站點的深層目錄結構還有最後加上的大量參數使得 URL 開始變得冗長。在 Twitter 添加自己的鏈接縮短服務之前的那些日子裡,一個長的 URL 意味著不得不削減推文中珍貴的字元。
如今,因為很多原因,人們開始使用鏈接縮短器。這樣人們可以更容易地輸入或記住另一個冗長的網址。它們可以為社交媒體帳戶帶來一貫的品牌建設。它們使對一組網址進行分析變得更輕鬆。它們使得為頻繁變化的網站 URL 提供統一的入口成為可能。
URL 縮短器確實有一些不足。在點擊之前很難知道鏈接實際指向哪裡,而且如果提供短網址服務消失,就會導致 爛鏈 。但是儘管面臨這些挑戰,URL 縮短器不會消失。
但是,既然已經有這麼多免費鏈接縮短服務,為什麼還要自己構建?簡而言之:方便控制。雖然有些服務可以讓你選擇自己的域名來使用,但得到的定製級別不同。使用自託管服務,你可以自己決定服務的運行時間、URL 的格式以及決定誰可以訪問你的分析。這是你自己擁有並且可以操作的。
幸運的是,如果你想建立下一個 bit.ly、goo.gl 或 ow.ly,你可以有很多開源選項。你可以考慮下面幾個。
Lessn More
Lessn More 是一個個人 URL 縮短器,用 PHP 寫成,並從一個名為 Buttered URL 的較舊項目 fork 而來,而 Buttered URL 又是從一個名為 Lessn 的項目的分支衍生而來。Lessn More 能提供你對 URL 縮短器所預期的大部分功能:API 和書籤支持、自定義 URL 等。還有一些有用的功能,比如可以讓 Lessn More 使用單詞黑名單來避免不小心創建不適當的 URL、避免「看著相似」的字元來使 URL 更易讀、能夠選擇是否使用混合大小寫的字元,以及一些其它有用的功能。
Lessn More 在 GitHub 上以三句版 BSD 許可證公布了源代碼。
Polr
Polr 將自己描述為「現代、強大、可靠的 URL 縮短器」。它具有相當直接但現代化的界面,像我們這裡詳細介紹的其他選擇那樣,還提供了一個 API 來允許你從其他程序中使用它。在這三個可選品中,它在功能上是最輕量級的,但如果你正在尋找一個簡單但功能完整的選擇,那麼這可能是你不錯的選擇。下載之前你可以查看在線演示。
Polr 的源代碼 在 GitHub 中以 GPLv2 許可證公布。
YOURLS
YOURLS,是 「Your Own URL Shortener」(你自己的 URL 縮短器)的縮寫,它是我最熟悉的選擇。我在個人網站上已經運行了好幾年,並且對其功能非常滿意。
它是用 PHP 編寫的,YOURLS 功能非常豐富並且可以很好地開箱即用。你可以將其配置為任何人可公開使用,或只允許某些用戶使用它。它支持自定義 URL,擁有書籤功能,使得共享很容易,它還具有非常強大的內置統計信息,並支持可插拔的架構,以允許其他人添加功能。它還有一個 API,可以輕鬆地用它創建其他程序。
你可以在 Github 中找到 MIT 許可證下的 YOURLS 源代碼。
這些選擇都不喜歡么?看下互聯網,你會發現還有其他幾個選擇:shuri、Nimbus、Lstu 等等。除了這些選擇外,構建鏈接縮短器可以作為幫助了解新語言或 Web 框架的第一次編程項目。畢竟,它的核心功能非常簡單:以 URL 作為輸入,並重定向到另一個 URL。除此之外,它取決於你自己想要添加的功能。
你有喜歡但沒有在這裡列出的 URL 縮短器嗎?請在評論欄中讓我們知道你的想法。
作者簡介:
Jason Baker - Jason 熱衷於使用技術使世界更加開放,從軟體開發到陽光政府行動。Linux 桌面愛好者、地圖/地理空間愛好者、樹莓派工匠、數據分析和可視化極客、偶爾的碼農、雲本土主義者。在 Twitter 上關注他 @jehb。
via: https://opensource.com/article/17/3/url-link-shortener
作者:Jason Baker 譯者:geekpi 校對:jasminepeng
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive