Shortny v2.0.1源碼輕松搭建自己的短網(wǎng)址平臺教程
短網(wǎng)址是什么?
短網(wǎng)址(Short URL),顧名思義就是在形式上比較短的網(wǎng)址。通常用的是asp或者php轉(zhuǎn)向,在Web 2.0的今天,不得不說,這是一個潮流。目前已經(jīng)有許多類似服務(wù),借助短網(wǎng)址您可以用簡短的網(wǎng)址替代原來冗長的網(wǎng)址,讓使用者可以更容易的分享鏈接。
網(wǎng)址縮短這種服務(wù)是在微博出現(xiàn)之后才流行開來的,原因很簡單,微博140字限制,能表達的內(nèi)容本來就兩三句,如果再出現(xiàn)一個網(wǎng)址,就會占用非常大的篇幅,比如:
本人youtube頻道的網(wǎng)址 https://www.youtube.com/channel/UCXdlywuMV_a8jEZ4wV6669g就長達幾十個字節(jié)。
網(wǎng)址縮短的原理也很簡單,使用HTTP 301 Moved狀態(tài)碼重定向,瀏覽器就會自動的轉(zhuǎn)向到目標(biāo)網(wǎng)址。這個實現(xiàn)起來的難度不大,代價也不會很高。因為多了這一次轉(zhuǎn)發(fā),這使得那些被傳播的網(wǎng)址多了一些可控的因素,比如說可以記錄請求的報文,對來源網(wǎng)站、IP、瀏覽器等許多信息進行收集和統(tǒng)計;可以針對有害網(wǎng)站進行跳轉(zhuǎn)前的過濾和警告。這樣子,一個連接投放出去之后的效果就可以很方便的統(tǒng)計。
其實網(wǎng)址縮短的網(wǎng)站遍地都是。但大多數(shù)都不支持后臺短網(wǎng)址鏈接數(shù)據(jù)的修改。當(dāng)你活動地址或是活動鏈接更改了以后,你不得不重新發(fā)布新的消息或是鏈接讓大家知曉!當(dāng)然有很多短網(wǎng)址也支持后臺數(shù)據(jù)修改,但基本上都是VIP的功能,而且隱私性也不強,數(shù)據(jù)都保存在別人那里。
所以果斷的申請了一個免費域名,搭建一個屬于自己的短網(wǎng)址平臺,方便維護管理給大家分享資源時的鏈接。
源碼簡介
Shortny是一款國外的PHP短網(wǎng)址源碼,程序非常小巧,但是功能是很多的,支持自定義后綴、加密訪問,查看鏈接統(tǒng)計,而且還支持放廣告,這個廣告功能相信有些人會喜歡。界面也比較好看,支持白天/夜晚切換模式。由于官方的程序是收費的,所以這里大飛提供的是由頂點網(wǎng)提供的用于學(xué)習(xí)和研究的版本Shortny v2.0.1,順便說下詳細安裝過程。
本源碼具有以下特色:
前端: 簡潔、優(yōu)雅、反應(yīng)靈敏的設(shè)計、創(chuàng)建URL、創(chuàng)建自定義URL、密碼保護的鏈接、鏈接統(tǒng)計、暗色主題、小書簽、復(fù)制和共享鏈接;
后端: 刪除網(wǎng)址、編輯網(wǎng)站設(shè)置、添加或編輯廣告、分析、使用自定義CSS;
功能: 垃圾郵件檢查器、所有輸入都經(jīng)過驗證以進行保護、安全支護板、命中計數(shù);
源碼下載
網(wǎng)盤下載一 :https://www.changshav.com/serve/4162.html
網(wǎng)盤下載二 :https://www.changshav.com/serve/4162.html
搭建教程
1、安裝環(huán)境
環(huán)境要求:PHP、Mysql、Nginx/Apache,搭建方法自行選擇,這里使用寶塔演示。
Apache,nginx,IIS或lighttpd(首選Apache)(大飛這個教程是使用nginx搭建)
PHP> = 5.5.9
MariaDB或MySQL> = 5.5,或者使用SQLite
2、安裝寶塔面板
以上說了那么多,其實都是廢話,服務(wù)器要求不用看,你安裝好寶塔面板基本就完事了。
首先安裝BT面板(
安裝要求:
內(nèi)存:512M以上,推薦768M以上(純面板約占系統(tǒng)60M內(nèi)存)
硬盤:300M以上可用硬盤空間(純面板約占20M磁盤空間)
系統(tǒng):CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),確保是干凈的操作系統(tǒng),沒有安裝過其它環(huán)境帶的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有環(huán)境不可安裝)
架構(gòu):x86_64(主流服務(wù)器均是此架構(gòu)),ARM不完整兼容(面板環(huán)境安裝慢,部分軟件可能安裝不上)
安裝代碼:
#CentOS系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
#CentOS系備用節(jié)點【香港】--香港vps推薦使用
yum install -y wget && wget -O install.sh http://103.224.251.67:5880/install/install_6.0.sh && sh install.sh
安裝完成后,進入面板,點擊左側(cè)軟件管理,然后安裝PHP、Nginx或Apache、Mysql。
3、上傳源碼
在寶塔面板里面添加站點,綁定域名,并創(chuàng)建數(shù)據(jù)庫(這個不會就別往下看了~~)
點擊面板左側(cè)-添加站點,數(shù)據(jù)庫選擇Mysql,設(shè)置好數(shù)據(jù)庫名稱、密碼。
然后上傳源碼到網(wǎng)站根目錄并解壓出來。
4、偽靜態(tài)設(shè)置
#Apache,編輯.htaccess文件,將本地地址修改成自己的域名,比如:
RewriteEngine on
RewriteRule ^about about.php [L]
RewriteRule ^api-about api-about.php [L]
RewriteRule ^contact contact.php [L]
RewriteRule ^tos tos.php [L]
RewriteRule ^([^/.]+)/?$ link.php?id=$1 [L]
RewriteRule ^404 404.php [L]
Options -Indexes
ErrorDocument 404 http://你的域名/404
ErrorDocument 403 http://你的域名/404
#Nginx,點擊域名設(shè)置-偽靜態(tài),然后將下面例子的域名改成自己的,再復(fù)制進去,比如:
rewrite ^/about /about.php last;
rewrite ^/api-about /api-about.php last;
rewrite ^/contact /contact.php last;
rewrite ^/tos /tos.php last;
rewrite ^/([^/.]+)/?$ /link.php?id=$1 last;
rewrite ^/404 /404.php last;
error_page 404 http://你的域名/404;
error_page 403 http://你的域名/404;
5、開始安裝
最后開始安裝,由于偽靜態(tài)問題,只能通過具體路徑安裝,鏈接如下:
#安裝路徑,記得修改下面域名地址
https://你的域名/install/index.html
#后臺路徑
https://你的域名/admin/index.php
安裝完成后,即可登錄后臺管理界面進行設(shè)置,默認(rèn)用戶名和密碼均為admin。
二維碼修改
源碼默認(rèn)的使用google的api生成二維碼圖片,在國內(nèi)訪問肯定是不會顯示出來的,這就大大減少了體驗,不過不用慌,有愛的博主自然會提前研究下解決方法,這里就說下,使其在國內(nèi)也可以使用二維碼功能。
1、下載博主提供的二維碼文件,下載地址:Shortnyqr.zip。
2、文件解壓出3個文件,如果你的短地址網(wǎng)站使用http,那將http_qr文件命名為qr;反之使用https,那么將https_qr命名為qr。然后再將phpqrcode和重新命令的qr文件上傳到網(wǎng)站根目錄。
3、找到網(wǎng)站根目錄stats.php文件的87行和functions/created.php文件的71行,將src后面的參數(shù)替換下,修改如下:
#記得將域名替換成自己的
src="https://www.xxxcn/qr.php?url=<?php echo $created_link; ?>
結(jié)語
如果看完文字教程依然一頭霧水,請關(guān)注我的頻道,針對本期教程的視頻正在制作中,包括后臺設(shè)置首頁廣告及跳轉(zhuǎn)廣告的代碼如何填寫等,敬請期待!
作者:北緯37度的大飛
https://www.bilibili.com/read/cv7204140/ 出處:bilibili
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。