簡體   English   中英

PHP遠程訪問.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM