2015-08-17 87 views
0

我正在構建一個檢測頁面加載時間的腳本。我可以得到頁面整體加載時間與PHP顯示頁面加載時的所有請求

 $start = microtime(true); 
$homepage = file_get_contents('http://www.apple.com/'); 
echo "It takes "; 
echo microtime(true) - $start . " seconds to load your site" . '<br>'; 

但我想要獲得每個請求的加載時間對網址。像這樣

enter image description here

這是gmetrix.com的google.com上的結果。我想創造同樣的東西。我試圖用簡單的HTML DOM來從頁面中獲取像圖像和其他東西的所有內容,我也得到那裏的文件大小與PHP文件大小功能,但我找不到一種方法來衡量每個文件的加載時間。有沒有辦法通過php加載頁面時獲取所有請求。我不知道它可能與dom腳本或沒有,如果有另一種方式請告訴。請指引我

+0

其24小時現在沒有回覆,請幫助 –

回答

0

我爲驗證sitemap.xml的類似的東西:https://github.com/paul-m/sitemap_verify

它利用GOUTTE框架做了一堆DOM繁重的任務:https://github.com/FriendsOfPHP/Goutte

它使用Goutte\Client到)下載解析XML,然後b)對每個資源進行HEAD請求,並驗證它是否存在。

你可以採取類似的策略:

  • 使用Goutte\Client獲得頁面的內容。
  • 颳去資源。
  • 使用Goutte\Client來定時下載每個資源,或者只是執行HEAD請求並查看Content-Length進行估計。