簡體   English   中英

將頁面的完整HTML復制並加載到另一個頁面上

[英]Copying and loading a page's full HTML onto another page

我當前的總體目標是讓頁面B(這是一個空白頁面)從頁面A加載內容,頁面A在任何給定的一天內都會多次更新。 我不控制頁面A的內容何時更新,但是想法是頁面B將成為我們服務器上的測試頁面,我們可以實時使用它,因為它始終具有原始頁面的當前HTML。

因此,更簡單地說。 假設每次加載foo.com時,您都可以轉到foo.com/morefoo ,它看起來總是與主頁foo.com完全相同

我不是在尋找即時解決方案,而是尋求最佳路線的更多建議,因為我腦海中盤旋着,想知道哪種方法是最好的解決方案。 我的第一個想法是先加載A頁並將HTML保存到文件中(我認為這無法使用jQuery來完成,而必須是PHP ),然后使用B頁使用include()加載它。 但是我不知道每天要單擊該頁面數百萬次以在每次頁面加載時將文本保存(並覆蓋)到單個文件是否會成為問題。

$html = file_get_contents('http://foo.com'); //Get page contents
file_put_contents('morefoo.html', $html); //Save page contents to file

然后,您已將整個呈現的頁面復制到一個新的HTML文件中。 如果原始頁面的絕對URL中包含樣式表和javascript文件,則使復制的頁面正常工作並看起來像原始頁面時,您可能沒有問題。 但是,如果在HTML中設置了相對路徑,則必須解析頁面並將相對路徑替換為絕對路徑。 為此,您可以查看http://php.net/manual/de/function.preg-replace.php

但是,每次加載foo.com時,您都不會復制內容。 這會使一切變慢。 您將設置一個cronjob來每小時大約更新一次morefoo.html。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM