自建短連接 - 鏈接推廣分析工具
短連接大家都不陌生,例如新浪的 t.cn 、京東的 3.cn 、淘寶的 tb.cn 等等。都已經是家喻戶曉的短連接域名。不知道有多少人像我一樣,對短連接原理好奇而且嘗試自建了呢?
今天發布這個文章的目的,就在於分享一下我的自建短連接過程。首先解釋下短連接的實現原理,相信很多讀者,在看完原理之後,已經有能力自己編寫這樣一個工具出來。
短連接構成:協議+域名+參數
例如:我的阿裏雲幸運券連接http://wzfw.ltd/qjyl 。就是由“http://” + “ wzfw.ltd” + "qjyl"三個部分組成。其中http為協議,也可以是https。wzfw.ltd為域名,我手裏暫時沒有更短的限制域名,就暫時使用這個了。最關鍵的是最後一部分“qjyl”,我暫時稱作他為code。其實這個code就是一個數據庫裏的唯一標識列
短連接用途
最簡單的用途就是他的名字直譯“短”的“鏈接”,可以把長長的一串鏈接縮短成為幾個簡單的字符。但今天我要說的用途不是縮短,而是統計用量,關於這一點待會說到實現原理時候會重點解釋。另外,偶然發現還有一個作用,就是突破域名屏蔽,關於這一功能點,純屬巧合。當下微信裏傳播的很多假紅包假活動網站,都是類似於短連接這種多級跳躍方式突破的域名封鎖。
短連接原理
創建一張數據庫表,僅需要有2列即可:code列和url列。
code列也就是標識列,建議直接設置為非自增主鍵。用於存儲短連接參數代碼,也就是短連接裏的code。url列用於存儲要跳轉的原始url。此處我是出於自用目的,因此不做額外限制。
短連接原理非常簡單,就是用戶訪問短連接地址,到達我們的短連接網站,然後網站通過短連接裏的code,查詢數據庫得到原始url,然後讓網頁跳轉到原始url即可。文章標題所說的鏈接推廣分析功能,就是在這個過程中,記錄訪客的某些信息,例如:訪問時間、訪問的短鏈接、訪客的IP、訪客的UserAgent信息等。基於這些信息,配合推廣方式,就可以輔助判斷出什麽時間,什麽範圍,什麽人群的推廣更有曝光效果。
自建短連接站點
自建短連接需要一下條件:
域名。盡量短,最好是連同空間一同完成備案
空間或者服務器。國內用,建議選擇國內服務商。
網站源代碼。.net 、java、php等網站開發語言均可。
數據庫。不要求是否是sql,只要能完成鍵值對對照關系即可。
由於短連接是唯一中間連接,因此需要購買的空間或者服務器盡可能穩定,在這裏,我插播一點廣告信息,歡迎大家參考選購,算做是對本文的支持。
推薦大家使用阿裏雲的ECS,購買步驟如下
Step1:領取我的阿裏雲幸運券(http://wzfw.ltd/qjyl )
Step2:新用戶199元一年特價ECS,1核2G(http://wzfw.ltd/ecs199 )
新用戶和老用戶另外三種配置特價機型可選(http://wzfw.ltd/ecs330),價目如下:
1核1G=330一年,660兩年,800三年
1核2G=660一年,960兩年,1320三年
2核4G=825一年,1260兩年,1650三年
Step3:新用戶用券下單完成可抽獎(抽獎地址:http://wzfw.ltd/jiang)。目前獎品中,小米電源和阿裏雲T恤衫概率很高。
廣告結束,歡迎回來!
實現代碼:以.net為例,開發工具VS2015,采用 MVC5.0 建站,代碼直接上圖:
1,添加路由:
2,記錄日誌,代碼和日誌截圖
3, 短連接功能實現,為便於展示,這裏使用測試代碼,實際代碼替換為數據庫查詢即可(截圖中,紅框2內容)
文章到此結束,相信到了這一步,不需要我分享源代碼,具備開發能力的你也可以制作出自己的短連接工具網站了。目前我的短連接站點雖然簡陋,但是已經足以實現我統計推廣的目的。文中不可避免的出現了我的推廣廣告,還請各位多多包涵!在此感謝您的閱讀和支持!
本文出自 “季雨林” 博客,請務必保留此出處http://jiyulin.blog.51cto.com/2805240/1966940
自建短連接 - 鏈接推廣分析工具
相關推薦
自建短連接 - 鏈接推廣分析工具
mvc 短連接 路由 短連接大家都不陌生,例如新浪的 t.cn 、京東的 3.cn 、淘寶的 tb.cn 等等。都已經是家喻戶曉的短連接域名。不知道有多少人像我一樣,對短連接原理好奇而且嘗試自建了呢? 今天發布這個文章的目的,就在於分享一下我的自建短連接過程。首先解釋
sql連oracle鏈接服務器
時空 wmsD:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMINtnsnamesORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.220)(PORT =
創建和使用動態鏈接庫 (C++)
detail com 分享 動態 ima blank lan msdn net https://msdn.microsoft.com/zh-cn/library/ms235636.aspx http://blog.csdn.net/misayaaaaa/article
微信中推廣鏈接鏈接被屏蔽(停止訪問)怎麽辦?
喚醒 lan 打開 href 能夠 域名 多少 我的博客 targe 不少朋友在做微信推廣的時候經常被微信攔截屏蔽自己的域名。 微信防封你一定要知道,加入之準備了一個域名,無論你花多少錢,技術多好,都是難逃被封禁的。 微信中沒有真正的防封,任何域名都有被封禁,屏蔽的可能。我
django 短鏈接改成長連接
應用 max _for ati and return python ict for 1 from django.conf import settings 2 from django.core.wsgi import get_wsgi_application 3
自建git服務器連接Pycharm系列二:在centos7上搭建git服務器
搭建 str dsc 虛擬 conf char har pat 連接 在自己的Linux虛擬機上,搭建git服務器,用來保存代碼。 centos7本身自帶git,需要先卸載,安裝成較新的版本。 1、卸載系統自帶版本 系統已經自帶 [root@dscrapy01 ~
自建git服務器連接Pycharm系列三:在Win10上,安裝git
type .com 創建 連接 ffffff 安裝git vpd 系統 png 在win10系統上,安裝git,作為客戶端 安裝: Git-2.18.0-64-bit.exe 安裝步驟: 都是簡單的安裝過程,只截圖簡單表示下 只有第4、8兩步有點更改 1 選擇安裝
自建git服務器連接Pycharm系列四:pycharm項目更新到git服務器中
strong 提示 char 點擊 win pychar set repo info 在pycharm中,已經開始敲代碼了,這是一個已經存在,沒連接到git服務器的一個項目工程。 現在就要實現,如何把這個項目同步到服務器。 > 前提:> 1. 已經在Linu
品牌推廣過程中也要適當使用短鏈接
曝光 很大的 www. 形式 內容建設 變化 個推 品牌 http 網站對於企業來說,就是一個產品,如果讓這個產品為大眾熟知,這就需要運營手段。,這就是企業品牌的推廣過程。 談到網站運營,很多人都會說,好像有點亂?要做SEO優化,要確定網站關鍵詞,要做原創內容,要走社交化媒
#11 硬連接與軟鏈接與RAID與LVM2
硬連接與軟鏈接與raid與lvm2 兩種特殊文件: 設備文件: mknod 符號鏈接文件: 鏈接:就是訪問一個文件的不同路徑; 硬連接: 數據塊指針指向同一個數據塊的文件; 不能跨文件系統創建硬連接; 目錄文件不能創建硬連接; 每次創建硬連接都會增加indoe的引用計數 符號鏈接(
指令篇:連接文件(軟連接和硬鏈接)___ ln
win window 查看 一個 windows 連接 磁盤 方式 影響 軟連接:相當於Windows裏面的快捷方式,刪除了原文件之後,會影響連接文件。軟連接可以在磁盤上面跨分區 把文件aa 軟連接到文件aa1,軟連接之後查看改文件,裏面有一個箭頭:aa1 —>
硬鏈接和軟連接
硬鏈接和軟連接硬鏈接:指向同一個Inode硬鏈接Abc 110Bcd 110都指向一個inode (1) 目錄不支持硬鏈接;(2) 硬鏈接不能跨文件系統;(3) 創建硬鏈接會增加inode引用計數; 軟鏈接(符號鏈接)軟鏈接,系統是知道的,Abc 110Bcd 多少都行在用到bcd的時候去按
http和socket之長連接和短連接區別
系統 targe 多個參數 到來 備註 結構 span tin 設計 TCP/IP TCP/IP是個協議組,可分為三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層中有TCP協議與UDP協議。 在應用層
Linux系統學習之Ln(軟連接和硬鏈接)
director 連接 鏈接 然而 符號連接 硬鏈接 信息 oinstall 不同 可簡單理解為,軟連接:創建的軟連接文件是源文件的快捷方式,刪除創建的軟連接文件,源文件不受影響,連接消失。 硬鏈接:兩個連體的文件,修改其中一個文件,另外一個文件也會隨之更改;刪除其中一個文
長連接和短連接,單工、半雙工和全雙工
服務 報文 span 用戶 ket 報文頭 用兩個 div 連續 1、長連接與短連接 所謂長連接,指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。 短連接是指通信雙方有數據交互
[Golang] 從零開始寫Socket Server(3): 對長、短連接的處理策略(模擬心跳)
microsoft ted 每次 range 點擊 關閉 ade 而在 href 通過前兩章,我們成功是寫出了一套湊合能用的Server和Client,並在二者之間實現了通過協議交流。這麽一來,一個簡易的socket通訊框架已經初具雛形了,那麽我們接下來做的
關於長鏈接,短鏈接,異步,同步,單工,雙工的定義(轉)
ref duplex link targe href 超時 spa 數據包 影響 長連接:指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。 短連接:是指通信雙方有數
Java鏈接HBASE數據庫,創建一個表,刪除一張表,修改表,輸出插入,修改,數據刪除,數據獲取,顯示表信息,過濾查詢,分頁查詢,地理hash
can charat nfa true 目錄結構 dfa byte sin extra 準備工作 1、創建Java的Maven項目 創建好的目錄結構如下: 另外註意junit的版本,最好不要太高,最開始筆者使用的junit4.12的,發現運行的時候會報錯。最後把Junit
關於硬鏈接與軟連接占用磁盤空間問題的分析研究
linux運維在學習過硬鏈接和軟連接的知識後,我們在做實驗的過程中會發現,創建的硬鏈接會占用磁盤的空間,而我們學習過成中了解到,硬鏈接只是創建一個文件與源文件相同的inode號,那怎麽還會占用磁盤空間呢?帶著疑問,跟隨夾克來進行一些實驗進行驗證並得出結論:首先我們再來回顧一下關於 硬鏈接與軟連接的知識:硬鏈接
Spring mvc創建的web項目,如何獲知其web的項目名稱,訪問具體的鏈接地址?
服務 spa 重新 組織 ngs 分享 per 結構 ava 我們創建的springmvc項目:jstz_random,包名:com.redin.jstz,那麽其web項目的名稱為jstz_random。這個也是我們訪問的連接中的projectname 1、可以通過查看we