請問如何實現網頁loading跳轉,隱藏物理地址,每次訪問頁面,域名後面都是隨機字元串?

我也不知道該如何描述,請看下面網址實例:


1. 對第一個無query請求返回一個http 302(重定向),目的地址含有帶隨機字元的query(由伺服器生成以作它用,比如記錄相關性),瀏覽器收到後自動進行跳轉。

註:不要認為http就只能返回內容,其status code錯綜複雜,各有不同的意義,header也含有很多內容,有興趣可以研究下http協議。

2. 通過上面的重定向,瀏覽器然後請求帶query的頁面,就是顯示loading的,正常載入(200)。

註:header中含有一個js鏈接,瀏覽器自動請求並執行。

3. 然後剩下的就是js不斷生成內容(替換掉loading字樣),自己一步步找下去就好,下圖就是上面的http://yy.oaodc.cn/Redir/?EZDYPEMSTMSFTSJWBXELVHGQXUSFUWFFPEUQKOIR。

註:這是及其不推薦的js操縱頁面方法,低效並且不利於維護。

4. 上面的frame中的源http://yy.oaodc.cn/ckzz2又重定向到http://yy.oaodc.cn/ckzz2/(不像故意,應該只是腦殘,定義了一個stop函數又引入了一個新的js文件。

5. 之後和上面差不多,就是通過frame載入頁面並且通過js操縱而已,並沒有任何隱藏的地方,只是比較煩,比較腦殘,全是html嵌套,這點還是不要學的好。


說不定有可能是事先準備好的那些隨機字元串呢。生成網站的超鏈接的時候先把這些東西寫進資料庫,一天內有效,只要他點了,就返回頁面之後無效它,所以一個網址不能點兩遍。我覺得這個是最簡單的辦法。


似乎是防CC攻擊防火牆加的一層跳轉。


推薦閱讀:

如果把前端開發當做一款遊戲一樣,需要打怪升級,合理分配技能點,大家認為你自己升級路線是什麼?
thinkgeek 網頁的背景效果是怎麼實現的?
去面試前端,hr總會問有沒有做過項目,想請問下大家,怎樣才算是做過項目?
網頁中怎樣禁止通過輸入url直接訪問?
手機網遊前端和後端都用什麼語言開發?

TAG:網頁設計師 | 前端開發 | JavaScript | Ajax | 前端開發框架和庫 |