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

看板PHP作者 (銀色)時間7年前 (2017/03/06 15:49), 編輯推噓2(2011)
留言13則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.138.251 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1488786576.A.407.html

03/06 15:51, , 1F
補充一下,就是目錄分開,由 routing 處理圖檔網址這樣 XD
03/06 15:51, 1F

03/06 15:56, , 2F
其實如果不在意副檔名的話,fopen()就可以解決了XD
03/06 15:56, 2F

03/07 05:36, , 3F
二種作法 第一種把圖片放在網站站台外面
03/07 05:36, 3F

03/07 05:36, , 4F
第二種設定路由不能瀏覽某個資料夾下的東西
03/07 05:36, 4F

03/07 05:38, , 5F
上面的二種方法透過php提取檔案 然後往下推 就可以了
03/07 05:38, 5F

03/07 05:39, , 6F
03/07 05:39, 6F

03/07 09:49, , 7F
這樣是效能的大敵 效能教徒看到會抓狂
03/07 09:49, 7F

03/09 01:23, , 8F
樓上 XDDD
03/09 01:23, 8F

03/09 01:23, , 9F
如果要正規手法處理那就真的很麻煩了
03/09 01:23, 9F

03/09 05:48, , 10F
不知道有沒有這樣的apache module (應該是沒有)
03/09 05:48, 10F

03/16 09:42, , 11F
回樓上,用 x-sendfile ??
03/16 09:42, 11F

03/16 17:02, , 12F
推 Ricky 大!!!
03/16 17:02, 12F

03/17 14:39, , 13F
看起來好像不錯…
03/17 14:39, 13F
文章代碼(AID): #1OlHIGG7 (PHP)
文章代碼(AID): #1OlHIGG7 (PHP)