2011-10-01 126 views
-1

據我所知,PHP只能從運行腳本的本地服務器獲取文件列表。從任何URL獲取目錄列表

我需要的是外部URL上的目錄中的文件列表,它不是FTP而是HTTP URL,例如www.google.com。這在PHP中可能嗎?

這裏是我想要的例子(但FDM是C++應用程序)!

+0

看起來應用程序只是列出頁面上的超鏈接 - 這樣做在PHP中非常簡單,在這裏(或谷歌搜索)有很多相同的問題。 – salathe

回答

1

免費下載管理器不會顯示文件夾中的文件,但會顯示網頁上的所有鏈接。你可以使用curl來獲取一個網頁,並從中獲取所有鏈接(使用正則表達式),然後下載鏈接的頁面 - 這就是web-spiders的構建方式。但是,您無法獲取服務器上的文件列表,只有在公開可用的網頁中鏈接的文件列表。

+0

嘿感謝這個信息,我會嘗試這種方法 – yolo

2

你只能看到這一點,如果Web服務器允許它

2

這是不可能在任何語言。

如果遠程服務器不想列出目錄內容(即,如果它不被配置),則沒有外部腳本可以生成目錄內容;那將是不安全的。

0

只有當服務器允許該選項時,才能看到服務器文件,或者您必須安裝自己的腳本,這樣可以爲您解決服務器設置的問題。這也意味着您必須有權訪問您想要列出文件的服務器。