url html
先舉個例子 http://wenku.baidu.com/view/a4cee123de80d4d8d15a4fba.html
1.這是百度文庫中的一個地址,我想知道a4cee123de80d4d8d15a4fba是得怎麼出來的。
2.審查元素-下載按鈕,
這段代碼將下載連結隱藏了,是怎麼做到的?
3.查看網頁原始碼,發現2中的那段代碼也被隱藏了,怎麼回事?
請大家給解釋一下,謝謝!
回複討論(解決方案)
1.或許人家就是存了一個這樣的檔案名稱的檔案.或許伺服器看到a4cee123de80d4d8d15a4fba後進行逆運算得出真實檔案名稱,可能性很多
2.下載連結不一定要指向下載的檔案的地址,因為可以把它當做一個按鈕,點擊時觸發js來進行下載操作.
3.如果網頁上對應位置是個空元素,頁面載入時用js動態新增內容 查看原始碼就會發現是空的
上邊說的很可能不準確,因為百度具體用了什麼樣的技術我並不能保證,我只能說,我說的那些可以實作類別似的效果.並且推測是用js實現的
研究百度的做法不如研究下要實現什麼樣的效果需要怎麼做來得快
1.或許人家就是存了一個這樣的檔案名稱的檔案.或許伺服器看到a4cee123de80d4d8d15a4fba後進行逆運算得出真實檔案名稱,可能性很多
2.下載連結不一定要指向下載的檔案的地址,因為可以把它當做一個按鈕,點擊時觸發js來進行下載操作.
3.如果網頁上對應位置是個空元素,頁面載入時用js動態新增內容 查看原始碼就會發現是空的
上邊說的很可能不準確,因為百度具體用了什麼樣的技術我並不能保證,我只能說,我說的那些可以實作類別似的效果.並且推測是用js實現的
研究百度的做法不如研究下要實現什麼樣的效果需要怎麼做來得快
我都研究了一下午了,就是不知道怎麼隱藏地址啊。我就是想讓別人怎麼樣都找不到我檔案的檔案名稱和地址。
最簡單的方法:php產生下載連結的時候用base64encode一個filepath+time,下載連結類似與download.php?hash=xxxxxxxxxxxxxx,使用者點擊,你拿到hash之後ecode,如果time沒有到期,header裡給人家檔案
$file = "/tmp/dummy.tar.gz"; header("Content-type: application/octet-stream"); header('Content-Disposition: attachment; filename="' . basename($file) . '"'); header("Content-Length: ". filesize($file)); readfile($file);
------------------------------------------------------AutoCSDN簽名檔------------------------------------------------------
碼農場??碼農播種代碼、放牧思想的農場!
1.或許人家就是存了一個這樣的檔案名稱的檔案.或許伺服器看到a4cee123de80d4d8d15a4fba後進行逆運算得出真實檔案名稱,可能性很多
2.下載連結不一定要指向下載的檔案的地址,因為可以把它當做一個按鈕,點擊時觸發js來進行下載操作.
3.如果網頁上對應位置是個空元素,頁面載入時用js動態新增內容 查看原始碼就會發現是空的
上邊說的很可能不準確,因為百度具體用了什麼樣的技術我並不能保證,我只能說,我說的那些可以實作類別似的效果.並且推測是用js實現的
研究百度的做法不如研究下要實現什麼樣的效果需要怎麼做來得快
我都研究了一下午了,就是不知道怎麼隱藏地址啊。我就是想讓別人怎麼樣都找不到我檔案的檔案名稱和地址。
就是通過js跳轉的