2011-02-06 35 views
0

我節省在文本文件中的cookie存儲所有使用此功能:cUrl作者 - 從網頁

$cookie_file_path = "".dirname(__FILE__)."/cookie.txt"; // Please set your Cookie File path 
$fp = fopen($cookie_file_path,'wb'); 
fclose($fp); 
$ch = curl_init(); 
// other curl functions here // 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); 
$loginpage_html = curl_exec ($ch); 
curl_close ($ch); 

它保存的cookies到同一文件夾中cookie.txt,並使用相同的Cookie的同時連接。

我想將圖像(css,scripts + everythings)保存到同一個文件夾中。有什麼建議?

回答

0

我建議使用php DOM擴展http://php.net/manual/en/book.dom.php 它的退出類似javascript。您只需循環搜索屬性src的<img>, <script> <style>,等典型標籤,並獲取指向參考資源的鏈接,並使用相同的cURL或file_get_contents檢索這些內容。

查看DOM手冊,它有很多有用的意見。

0

與遞歸開關

+1

如果你在Linux上(你有命令行訪問),這是一個非常好的選擇。您可以使用PHP來填充參數http://php.net/manual/en/features.commandline.php – 2011-02-06 22:20:17

0

第一次嘗試了wget我看你使用的fopen和FCLOSE創建文件,你可以使用該功能的觸摸。

cURL僅用於獲取請求頁面的內容。你可以做的是解析鏈接的HTML並在循環中使用cURL來獲取這些鏈接。

有一個set_opt CURLOPT_FILE這是輸出將去的地方。例如:

<?php 

foreach($links as $link){ 
    $file = dirname(__FILE__)."/".basename($link); 
    touch($file); 
    // get page 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_FILE, $file); 
    $output = curl_exec($ch); 
    curl_close ($ch); 
} 

?> 

我沒有檢查該代碼,但這是您想要的基礎。只需使用正則表達式或一些函數來獲取鏈接。