2012-08-10 48 views
0

基本上我建立一個網站,做網頁報廢和周圍8個不同的網站抓取特定網頁提取的價格。我正在使用file_get_html()函數PHP Simple HTML DOM Parser廣泛地將頁面源獲取到字符串變量中,並從中提取價格信息。如何使php頁面在讀取大量信息時加載速度更快?

現在的主要問題是顯示來自所有不同網站的價格信息所花費的時間非常長的頁面。

所以我的問題是

  1. 如何使頁面加載速度更快。 &
  2. 如何逐步加載頁面,以便那些已獲取的信息加載和其他信息隨後會像谷歌圖像搜索一樣加載。
+0

您確實應該將價格和所有信息存儲在某個地方(我將使用數據庫)以避免在相同的網頁上獲取所有時間。這些信息每天不會改變1000次? – Jocelyn 2012-08-10 13:36:10

回答

5

不要在加載頁面時獲取數據,而是在後臺作業(cronjob?)中執行它並將其保存在數據庫中。

所以你只需要從數據庫中檢索數據。此外,你可以當數據被檢索與時間戳添加文本和/或給用戶手動更新(獲取)數據的能力。

0

那麼,你可以使用cURL而不是file_get_html(),它很容易且可配置+它比使用簡單的html dom函數更快。很明顯,你必須將字符串轉換成使用簡單的HTML DOM功能str_get_html()後,一個DOM對象。

+0

cURL與DOM解析器有什麼關係? – PeeHaa 2012-08-10 13:37:44

+0

他是從一個網站使用file_get_html功能,這使得我們的file_get_contents的解析之前獲取的數據和功能是緩慢的。 – pbappia12 2012-08-10 13:39:53

相關問題