PS:突然發現博客園有密碼保護功能,已經可以滿足基本需求了。博客園還能備份自己的所有數據,做到了數據歸用戶所有,平台只是展示,真是良心網站,大贊。
想要通過一個站點放一些東西給一些人看,但是又不想讓所有人都能輕易看到,所以就想這添加簡單的訪問限制,雖說之前沒怎么做過相關東西,經過網絡搜索最終還是得到了一個能夠湊乎使用的東西,記錄下來以備將來有需要時候參考。
主要有兩部分,一個是內容的展示,普通的HTML頁面就能滿足需求,搜索參考編寫即可。
另一個是訪問的控制,由於只是簡單的防止被所有人看到,而且所在環境非常簡單,不太適合做太多的東西,暫且不選擇賬戶訪問機制。
設想的效果是點擊指定鏈接,要求輸入訪問控制碼,如果驗證通過顯示頁面內容,否則告知沒有權限訪問,跳轉走開。
對網頁制作不是很了解,搜索到說HTML實現不了,需要一些動態語言實現,好在目標環境支持JavaScript,搜索網絡上的code以及根據需要做出一些調整,可以在<body>前面添加jscode:
1 <script language="javascript"> 2 <!-- 3 accesscode = prompt("input access code:",""); 4 if (accesscode != "jiekst"){ 5 alert("You are not allowed to access this page."); 6 window.location.href='跳轉目標頁面'; 7 }else{ 8 //alert("welcome"); 9 }
最終在本地wamp上驗證符合要求,后面完善待展示內容后部署到server上。
不過雖然勉強湊合滿足了需求,還是有一些不足的:
1,訪問控制直接在源碼里面寫死了,如果是能通過一個不可通過瀏覽器訪問的文件提供就更安全了
2,如果能夠動態獲取,每隔一段時間變化一次就更好了,現在這個只能靠人手動來維護,提供出去一段時間后手動修改為其他
3,如果有了訪問控制碼,就能直接拿走所有的展示內容,好在展示的不是什么機密信息,倒是不怎么怕這個,如果做到只是展示給人看,能夠保護信息避免被竊取就更完美了。
參考:
https://www.cnblogs.com/brucemengbm/p/7245040.html
https://www.jb51.net/article/46648.htm
https://www.jb51.net/article/61667.htm
