Re: [請益] 直接url存取檔案能不能用參數保護?

作者: gpmm (銀色)   2017-03-06 15:49:34
※ 引述《sohumi (皮老闆)》之銘言:
: 假如有一張圖片存放在http://ptt.cc/123.png
: 有沒有辦法做到不能直接存取,但可以透過參數驗證,
: 例如:
: http://ptt.cc/123.png則不顯示圖片在browser
: http://ptt.cc/123.png?id=123&password=456則會顯示圖片在browser
: 能做得到嗎? 或是有類似手法?
不考慮效能和被暫存的話,直接用讀檔處理就好了 :P
Droplr 也有類似的設計
https://droplr.com/learn/knowledge-base/private-drops
只是他不是直接出圖檔,是給網頁(實做上意思是一樣的 XD)
作者: gpmm (銀色)   2017-03-06 15:51:00
補充一下,就是目錄分開,由 routing 處理圖檔網址這樣 XD
作者: wilson200106 (種子種子)   2017-03-06 15:56:00
其實如果不在意副檔名的話,fopen()就可以解決了XD
作者: et69523820 (小豬)   2017-03-07 05:36:00
二種作法 第一種把圖片放在網站站台外面第二種設定路由不能瀏覽某個資料夾下的東西上面的二種方法透過php提取檔案 然後往下推 就可以了就會變成http://ptt.cc/getimg.php?id=123&pw=456
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-03-07 09:49:00
這樣是效能的大敵 效能教徒看到會抓狂
作者: gpmm (銀色)   2017-03-09 01:23:00
樓上 XDDD如果要正規手法處理那就真的很麻煩了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-03-09 05:48:00
不知道有沒有這樣的apache module (應該是沒有)
作者: rickysu (Ricky)   2017-03-16 09:42:00
回樓上,用 x-sendfile ??
作者: gpmm (銀色)   2017-03-16 17:02:00
推 Ricky 大!!!
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-03-17 14:39:00
看起來好像不錯…

Links booklink

Contact Us: admin [ a t ] ucptt.com