短連結生成原理,附上祖傳代碼

2020-12-25 三維推

當您要在社交媒體、微博、簡訊或者電子郵件中發送連結的時候,你會發現原始的長連接十分影響內容的閱讀。這時候便要使用短連結生成器了,這個工具可以幫助您縮短原長連結,今天來說說短連結生成原理是什麼。

短連結生成原理

短連結生成工具之所以能夠縮短連結,是因為使用web伺服器的URL重定向功能。其原理就是把新URL(短連結)重定向到舊URL(長連結)。當您在瀏覽器輸入或者點擊URL的時候,它實際上將HTTP命令發送到Web伺服器,指示web頁面該如何工作。伺服器可以返回一系列重定向HTTP響應碼,包括以下內容:

-301(永久重定向)永久把一個連結重定向到另一個連結。

-302(臨時重定向)臨時把一個連結重定向到另一個連結。

-303(其他)返回「請參閱其他」狀態,指示資源以及被替換

短連結生成器的原理基本分為2個步驟:

1.從長網址獲取哈希值(生成短網址)

2.將短網址跳轉到短網址。

第二部分工作通常是用mod_rewrite來完成。一些基本的重寫規則可以是這樣的:

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)$ index.php?hash=$1 [L]

mod_rewrite從url獲取哈希值,並將其傳遞給GET方法的變量。腳本將通過此哈希值,$_GET['hash']從資料庫獲取url的原始長版,並將瀏覽器的位置重定向到該位置。

示例:如何使用三維推短連結生成器縮短URL

我們只需要把相應的長連接輸入,然後點擊立即縮短則得到了生成的短網址。

為什麼要縮短網址?

短網址的起源在於推特和微博對於字數的限制。為了在輸入網址的時候節省字符空間,便有了縮短網址的需求。而後來發現短連結更方便人們進行內容閱讀,因此在簡訊推廣、郵件推廣等方面也流行起來。還有些人使用短連結是為了隱藏原始域名,防止流量平臺屏蔽。

短連結生成原理本身不複雜,需要將長連接和短連接在資料庫中的ID生成哈希數來減少在資料庫中的欄位。真正的難點在於大量連結生成的壓力以及風控問題。

相關焦點

  • 如何生成高性能的短連結?
    3、連結太長在有些平臺上無法自動識別為超連結如圖示,在釘釘上,就無法識別如下長連結,只能識別部分,用短地址無此問題短鏈跳轉的基本原理從上文可知,短鏈好處多多,那麼它是如何工作的呢。我們在瀏覽器抓下包看看
  • 長URL連結轉短連結算法
    引言很多大型網站都加入了短連結的功能。之所以要是使用短連結,主要是因為微博只允許發140 字,如果連結地址太長的話,那麼發送的字數將大大減少。短連結的主要職責就是把原始連結很長的地址壓縮成只有6 個字母的短連結地址,當我們點擊這6 個字母的連結後,我們又可以跳轉到原始連結地址。
  • 短連結原理分析
    什麼是短連結2. 常見的短連結壓縮算法3. 使用發號策略壓縮URL4. 幾個細節問題1. 什麼是短連結顧名思義,短連結即是長度較短的網址。通過短連結技術,我們可以將長度較長的連結壓縮成較短的連結。並通過跳轉的方式,將用戶請求由短連結重定向到長連結上去。短連結主要用在諸如微博,BBS等對帖子字數有限制的網站,通過使用短連結,用戶可以把注意力放在帖子的內容上,而不是在擔心連結超長的問題。
  • 短連結工具怎麼生成QQ、微信防弊的短網址?
    短連結一直是社群推廣中非常重要的環節,短連結的打開決定了推廣的效果,所以,短連結工具非常重要。做過社群運營的小夥伴都知道,維持群內活躍可以說是最日常的工作,也是最難的。而增加用戶黏度才是最根本的目的。目前網際網路發展的速度之快,市場上已經出現了不少的短連結服務,而選擇一個靠譜的短連結服務就很有必要了。一個靠譜的短連結服務不僅可以將長連結轉換成短連結,還可以幫助你在推廣的過程中節省字數和防紅防封,大大提高了用戶的舒適度,更可以提供推廣中的數據分析,幫助你更好地了解你的用戶。簡直就是運營人的福音。
  • 聊聊短地址及其原理......
    比如有人會在發朋友圈的時候帶上短地址,還有一些營銷簡訊裡面也會帶一些短地址連結。有現成的短地址生成器,常用的短地址轉換有 百度短網址轉換、Google短網址轉換 和 新浪短地址轉換,可惜的是谷歌關閉了該服務,官方發言如下:On March 30, 2018, we turned down support for goo.gl URL shortener.
  • 短連結服務Octopus的實現與源碼開放
    octopus的實現參考了網際網路中幾篇關於"短鏈服務實現"瀏覽量比較高的文章,下面從實現原理、服務實現和部署架構等方面展開談談。基本原理短鏈服務的核心就是構建短連結和長連結的唯一映射關係,依賴到一個高性能、排列組合數量大而且破解難度大的映射標識生成算法。
  • 圖片在線生成連結的三種方法
    很多時候我們需要直接把圖片生成連結,方便於傳播與日常訪問。但是很多人不知道圖片在線生成連結的方法。本文將提供幾種圖片在線生成連結的方法。在圖床中只要上傳圖片即可生成相對應的連結。2.在任何內容平臺穿上你的圖片現在有許多第三方內容平臺,只要你把圖片發布在他們的內容平臺即可獲得相對應的圖片連結。以知乎為例,我們只要右鍵點擊圖片即可看見一個圖片地址。
  • python操作excel:批量生成超連結
    excel設置超連結的函數是HYPERLINK,這裡用python批量生成超連結的思想其實很簡單,就是將公式寫入excel就行。
  • excel超連結應用:快速生成目錄的幾個方法-下
     ②  自動生成「超連結列表」 點擊「文件」-「信息」,在「檢查工作簿」的左側,「檢查問題」的下拉選項中,點擊「檢查兼容性」。此時,大家可以發現,在剛剛生成的「兼容性報表」中,E列已經自動生成了帶連結的工作表名稱。
  • excel超連結應用:快速生成目錄的幾個方法-下
    ② 自動生成「超連結列表」 點擊「文件」-「信息」,在「檢查工作簿」的左側,「檢查問題」的下拉選項中,點擊「檢查兼容性」。 在彈出的「兼容性檢查器」窗口中,點擊「複製到新表」,生成「兼容性報表」。此時,大家可以發現,在剛剛生成的「兼容性報表」中,E列已經自動生成了帶連結的工作表名稱。原理:「=xfd1」表示等於excel中第16384列單元格的數據,由於03版本的excel僅支持256列*65536行的工作表格式,因此無法兼容該公式。使用檢查功能就可以列出03版本的excel不能兼容的數據所在的工作表名。
  • 十個生成模型(GANs)的最佳案例和原理 | 代碼+論文
    更多信息博客:https://blog.openai.com/generative-models/代碼:https://github.com/openai/imitation3、指馬為斑馬用圖像生成圖像,這也是生成網絡的一個有趣應用。
  • 【專知薈萃11】GAN生成式對抗網絡知識資料全集(理論/報告/教程/綜述/代碼等)
    今天專知為大家呈送第十一篇專知主題薈萃-生成式對抗網絡GAN知識資料大全集薈萃 (理論/報告/教程/綜述/代碼等),請大家查看!1.中科院自動化所 中文綜述 《生成式對抗網絡 GAN 的研究進展與展望》參考連結:[https://pan.baidu.com/s/1dEMITo9] 密碼: qqcc五、中文博客資料1.生成對抗網絡初學入門:一文讀懂GAN的基本原理[http://www.xtecher.com/Xfeature/view?
  • 如何把長連結變成短連結?3個工具幫你實現!
    不管是文章還是視頻的連結,很多時候都是長長的一串,如果是發給別人的話,就會顯得囉裡囉嗦,佔用空間大不說,還非常難看,使用起來不方便。其實長連結也是能夠變成短連結的,下面就帶來三個工具,讓連結變得美觀又簡潔。
  • 面試官:講一下高性能短連結系統怎麼設計?
    3、連結太長在有些平臺上無法自動識別為超連結如圖示,在釘釘上,就無法識別如下長連結,只能識別部分,用短地址無此問題短鏈跳轉的基本原理從上文可知,短鏈好處多多,那麼它是如何工作的呢。我們在瀏覽器抓下包看看
  • 什麼是磁力連結,磁力鏈的原理
    什麼是磁力連結(磁力鏈的原理)2009年時,由於版權的問題以及其他種種原因,很多BT伺服器被迫關閉,這不僅使得很多種子文件從此銷聲匿跡,就連BT Tracker伺服器也停止了解析工作,由此全世界的BT下載進入了一個冰河時代
  • MoliCode 2.0 發布,自定義模板代碼生成
    簡介MoliCode是基於java開發的一種代碼生成器,當然其除了生成Java代碼亦可生成其它代碼。 它是一個獨立(standalone)的工具,用於在git倉庫存儲代碼模板並依此生成目標代碼。 它和其它代碼生成器的最主要區別在於,其關注點不在模板本身。 即不關注生成了什麼樣的代碼,而是作為一個基礎工具方便大家編寫和共享使用代碼模板。
  • MATLAB如何一鍵生成Excel模板代碼
    事實上,昨天我還在做功能測試,改代碼…… 為了能儘早介紹又燃又炸的功能,我就不大篇幅聊什麼是HaoTemplate了,有興趣的朋友可以戳下方的3條文章連結進行了解文章連結: HaoTemplate又活過來了
  • 用C#生成隨機中文漢字驗證碼的基本原理
    仔細想了想感覺用程序生成隨機的中文驗證碼並不是很難,下面就來介紹一下使用C#生成隨機的中文漢字的原理。 1、漢字編碼原理 到底怎麼辦到隨機生成漢字的呢?漢字從哪裡來的呢?是不是有個後臺數據表,其中存放了所需要的所有漢字,使用程序隨機取出幾個漢字組合就行了呢?使用後臺資料庫先將所有漢字存起來使用時隨機取出,這也是一種辦法,但是中文漢字有這麼多,怎麼來製作呢?
  • dreamweaver怎麼把圖片轉成代碼?生成代碼步驟圖文方法教程
    dreamweaver怎麼把圖片轉成代碼,dreamweaver圖片生成代碼圖文教程詳細方法,帶你了解這個方便好用的功能,dreamweaver輕鬆圖片成到代碼!  dreamweaver怎麼把圖片成代碼成為了許多用戶朋友在初入淘寶或者其他工作時最常遇到的情況,用戶朋友在剛使用dreamweaver的時候不知道一個圖片怎麼轉換為代碼,其實很簡單,一起來看看dreamweaver圖片生成代碼教程吧。
  • python操作excel:批量為多個sheet頁生成超連結
    python操作excel:批量為多個sheet頁生成超連結@toc[1]需求excel文件內存在多個sheet頁,想要將總表中的信息進行關聯和對應的