我寫了一個PHP腳本上傳一個標誌圖片。它工作正常。不允許訪問上傳目錄文件,除了瀏覽器
但我的應用程序是使用幾個人,他們都可以上傳他們的標誌。所以我創建了這個路徑: 'uploads/IDCLIENT/logo.png' 這是行得通!
但是,如果在我的瀏覽器中設置的網址爲:http://mydomain/uploads/IDCLIENT/logo.png,我可以看到它。如果我設置爲http://mydomain/uploads/ANOTHER_IDCLIENT/logo.png,我可以看到其他用戶的徽標。這是尷尬。
我有一個.htaccess文件在我的根目錄:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_\/\\?\=]*)$ index.php?p=$1 [QSA]
所以我嘗試添加一個htaccess文件中的「上傳」目錄:
Order Deny,Allow
Deny from all
這工作,我可以」 t當我設置url時看到文件,但在我的應用程序中,我看不到文件,徽標無法顯示。
有沒有辦法禁止直接訪問上傳目錄(當我們設置一個網址)並顯示上傳目錄中的文件在我的HTML文件。
謝謝。
你必須能夠以某種方式分離圖像。在這裏你選擇將它們與IDCLIENT分開,我沒有看到這個問題。每個客戶都有自己的域名嗎?在這種情況下,您可以通過域 – hanshenrik
將它們分開,不會有它們自己的域。 id的問題在於它是增量式的,如果我有id:5,我會嘗試在url欄中輸入6,我會工作,我會看到其他用戶的標誌。 – Alexking2005
感嘆,哈希數可能? – hanshenrik