PHP获取网页大小包括图像,css和amp; JavaScript的

时间:2014-11-23 12:15:24

标签: php jquery html

我正在尝试获取包含图片,css和amp;的页面的总大小。的JavaScript ...

我注意到有一些事情像卷曲请求一样飞来飞去,然后使用curl_info来显示已经下载了多少数据...这样可以正常但它不包括所有图像,css&的JavaScript。

$curl = curl_init('http://www.dailymail.co.uk/news/article-2844384/It-s-mini-adventure-Astonishing-moment-frustrated-passengers-lift-Mini-way-tram-driver-parked-car-tracks.html');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_exec($curl);
//get the download size of page
print("Download size: " . curl_getinfo($curl, CURLINFO_SIZE_DOWNLOAD) .'<br>');

这将返回381.285 kb,而tools.pingdom.com则返回超过5MB。

任何人都可以帮我这个。

由于

1 个答案:

答案 0 :(得分:0)

如果通过卷曲你只能看到页面,你必须得到每个图像,css&amp; javascript,例如你使用preg_match每个rel,src等 例如:

$pattern = '/src="(.*)" /';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
getcurlsize($matches[1][0]);

$ subject是您获得的页面内容

getcurlsize是您必须创建的函数才能获得curl文件大小信息