我在幹什麼:如何安全地存儲在服務器上的文件
基本上,我需要通過創建PHP編寫的,一旦登錄,登錄頁面擔保的網站,你有一個搜索欄,上面寫着整數和數據被髮送到一個PHP腳本,該腳本用數字作爲名字來檢索圖像。
(我會存儲在該服務器上幾千個圖像進行搜索 - 庫存圖片)
-
我需要什麼幫助:
從我的研究,我理解你「不要」使用MySQL等數據庫來存儲實際的圖像,因爲速度和效率都很低。如果您沒有將其存儲在數據庫中,並且按照建議將其保留在服務器的文件系統上,如果有人在地址欄中鍵入直接URL,是不是會將它們帶到我的服務器上的文件中?
你如何防範這一點。我不想在我的服務器上沒有成功瀏覽登錄頁面的文件。
感謝您的任何幫助,任何見解或建議,將不勝感激。這對我來說很重要,因爲將來會增加更復雜的信息。
你可以有一個目錄不能通過HTTP訪問,你可以使用php腳本來檢查用戶是否登錄,如果是,從指定的目錄中讀取文件並輸出。 –
我已閱讀將文件保留在「public_html」文件夾中。這會使它完全無法從http訪問嗎? 那麼我的PHP腳本如何訪問這些文件呢? – DMor
當使用Apache與cPanel時,'public_html'通常是從中提供文件的目錄。這意味着,當你鍵入'http:// yoursite.com'時,數據將從'/ var/www/username/public_html'中拉出。這也意味着,無論您在URL中輸入什麼,「/ var/www/username」都是**不可**。這也意味着你在那裏創建的目錄,比如'/ var/www/username/files'也不可訪問。從你的PHP腳本中,你可以用'file_get_contents('/ var/www/username/files/imagename.extension');'來訪問它。 –