2012-07-28 46 views
0

使用PHP,使用curl的Im使用httpauth通過http訪問服務器上的目錄。我傳遞了一個用戶名和密碼,它似乎工作,但一旦我登錄如何獲取當前目錄,然後繼續下載該目錄中的文件?我使用此捲曲代碼進行身份驗證:PHP - 如何通過curl登錄並下載文件?

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 

回答

2

只需重新發送任何未來請求的憑據。 HTTP認證不記錄登錄;客戶端只需要爲每個請求重新發送用戶名/密碼對。

+0

問題是我不知道目錄中有什麼,我只知道我需要下載該目錄中的所有文件。有什麼建議麼? – John 2012-07-28 18:27:58

+0

您可以先抓取目錄索引以獲取文件列表,然後通過循環遍歷該列表來獲取文件。從HTML解析文件列表完全是一個不同的問題。 – Fraxtil 2012-07-28 18:29:52

+0

你是說首先下載頁面,然後解析它的html鏈接,然後循環找到每個鏈接? – John 2012-07-28 18:31:01