我在Windows平臺上使用GoDaddy虛擬主機計劃。這不是我的選擇 - 它與使用ASP.NET的實際站點的不同部分有關(也不是我的選擇)。限制文件訪問 - 只能通過PHP讀取
我有一個SQL數據庫與一堆條目與一些不敏感的客戶信息。這裏的主鍵是一個AutoIncrement整數,並且我有一系列與這些整數相匹配的PDF文件(例如555.pdf,7891.pdf等)。
我的目標是限制直接訪問這些文件,我希望用戶必須先通過搜索和登錄過程(PHP)。最初我打算把這些文件放在PUBLIC_HTML文件夾的上面,但是GoDaddy拒絕給我沒有專用服務器的root訪問權限(每月20美元)。
我接下來看到的是HTACCESS。我打算通過只允許訪問服務器的IP地址(或localhost/127.0.0.1)來限制對文件的訪問。不幸的是,這不起作用,因爲GoDaddy不在Windows服務器上運行Apache。
我可以將這些文件放入數據庫中的BLOB中,但是當我需要快速使用它們時(這種方法遇到了一些麻煩),這會變得非常混亂。
任何建議只限於一個PHP腳本(readfile())文件的訪問?
這將取決於他們正在使用的網絡服務器(IIS,假設)。也許你應該用IIS標記這個。 – Artefacto 2010-08-12 23:24:02