我正在尝试获取包含图片,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。
任何人都可以帮我这个。
由于
答案 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文件大小信息