【发布时间】:2012-12-07 03:42:33
【问题描述】:
我对 cURL 很陌生,所以我已经为此苦苦挣扎了好几个小时。我正在尝试使用 cURL 在 iframe 中下载网站的源代码,并在加载时显示加载了多少。到目前为止,我已经成功下载了源代码,但没有显示加载进度。你能解释一下如何显示下载进度吗?如果没有 cURL,我会逐字节读取文件,然后将下载的字节总数除以文件的总大小。由于 cURL 将源作为一个整体读取,因此如何在 cURL 中完成此操作? (至少我认为这是唯一的方法,不确定)这是我到目前为止所得到的:
/* Download source */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $adress);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$html = curl_exec($ch);
curl_close($ch);
【问题讨论】:
-
您是在终端还是网络浏览器中执行脚本?对于网络浏览器,您将需要 javascript。
-
在网络浏览器中 - 在 iframe 中打印网页源
-
我相信 this 基于 PHP 的下载加速器是你想要的。