2012-06-18 89 views
-4

我正在PHP中開發一個代碼,我將不得不下載網頁中的內容(http://novosibirsk.e2e4online.ru/shop/catalog/#/category=24 )並將屬性值存儲到數據庫表中,我使用下面的代碼來下載頁面,將動態網頁下載爲靜態html頁面

$html=file_get_contents('http://novosibirsk.e2e4online.ru/shop/catalog/#/category=24'); 

此頁面包含動態內容。但我需要將網頁保存爲靜態html頁面。是否有任何PHP功能將網站下載爲靜態頁面?無論哪種情況,當我使用谷歌瀏覽器檢查頁面上的特定元素時,它會顯示每個元素的靜態代碼。或者有什麼辦法可以通過谷歌瀏覽器下載所有的靜態內容?我只需要下載後將網頁的靜態內容存儲在變量或文件中。請幫助我解決這個問題!提前致謝!

+1

你的'file_get_contents'會下載呈現的頁面,所以它是靜態的。如果「動態」表示ajax/javascript內容,則考慮使用phantom.js或其他js服務器端框架下載頁面。 PHP無法評估JS代碼。 – Gordon

+0

當您使用file_get_contents下載頁面時,無論實際頁面是如何生成的,您現在都有一個靜態頁面。 – vascowhite

回答

0

必須使用捲曲和發送POST請求獲取動態內容。 要知道發送了哪些POST請求,您可以使用Google Chrome的開發人員工具並選擇標籤網絡。