2011-07-10 57 views
3

我想寫一個PHP腳本,給定一個URL,複製整個網頁,包括圖像,腳本,樣式表等。我應該如何編寫一個PHP腳本來複制網頁?

什麼是最好的方式去做這件事,有沒有一個教程,將指導我通過它?

我對PHP有一些經驗,但主要是基於表單,CMS,Cookie和數據庫。我如何着手開始這項任務?

回答

3

您可以通過執行此採取任何頁面的內容:

$url = "http://www.thisistheurl.com/"; 
$retries = 5; 

while($retries > 0) 
{ 
$contents = @file_get_contents($url); 
if (strpos($http_response_headers[0],"200") 
{ 
$retries = 0; 
} 
else { 
$retries--; 
} 
} 

你就必須在變量內容的整個頁面,您可以按原樣顯示出來,或者使用解析它DOMDocument

+0

這很好,你有關於下載圖像,樣式表,腳本等的提示嗎? –

+0

是的,在DOMDocument的解析中,如果你看,你可以找到函數,getElementsByTagName,所以你拉所有的腳本和鏈接標籤,並使用相同的方法來下載這些網址。另外,無論何時我在這些外部站點之間瀏覽內容,我總是將它設置爲一個類,以便使$ this-> downloadContents($ file)成爲可能。你可以使用$ this-> getScripts()等函數。 –

+0

輝煌,謝謝。 –

相關問題