![](/img/trans.png)
[英]How to access files from a certain php page that are protected by htaccess?
[英]PHP remote access to .htaccess protected files
嘗試訪問受.htaccess保護的目錄中的遠程服務器上的.txt文件的內容時遇到麻煩。
我正在嘗試做以下事情:
通過PHP連接到FTP服務器,並使用ftp_nlist檢索目錄中所有.txt文件的列表。 到這里,一切正常。
對於找到的每個.txt文件,我都希望檢索其內容。 有許多方法可以正常執行此操作,當沒有保護.txt文件的.htaccess文件時,所有方法都可以正常工作。
但! 一旦我使用.htaccess文件保護了聯機目錄,我嘗試的每種方法都無法獲取.txt文件的內容。 保護包含.txt文件的文件夾的.htaccess文件具有以下內容(除此之外沒有其他內容):
<Files *.txt>
Order Deny,Allow
Deny from All
</Files>
顯然,在線PHP網站本身可以毫無問題地訪問.txt文件的內容,並且.htaccess文件本身可以很好地完成其工作(拒絕直接訪問任何文件),但是當我嘗試訪問時從WAMP服務器遠程訪問.txt文件,我只是找不到繞過.htaccess保護的方法。
基本上,我想從WAMP服務器遠程模仿我的網站已經通過使用$contents = file($filepath)
在本地進行的$contents = file($filepath)
。 當然一定有辦法...誰能指出我正確的方向? 我應該使用其他保護.txt文件的方法,還是應該使用特定的PHP函數訪問內容?
您的問題不清楚。
如果使用.htaccess保護文件夾或文件,您仍然可以使用FTP下載該文件。 .htaccess僅影響Apache(http請求)。
如果您仍然希望能夠使用http下載這些文件,則只需執行一個腳本來輸出其內容:
downloader.php:
//> Check if the admin is logged, and check if $_GET['filename'] is allowed
readfile($_GET['filename']);
然后,您可以使用以下方法請求文件:
http://yoursite/downloader.php?filename=file.txt
當然,請務必保護對此downloader.php
的訪問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.