急!!!隱藏路徑問題

來源:互聯網
上載者:User
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跳轉的

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.