curl, file_get_contents很慢,但直接打开网页很快。。。

http://www.gavo.t.u-tokyo.ac....

直接打开这个页面是很快的,但不论我是用curl还是file_get_content都特别慢。 在本地跟上传到服务器都一样慢。

$url = 'http://www.gavo.t.u-tokyo.ac....';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$file_contents = curl_exec($ch);
if($file_contents === false) {
    echo 'Curl error: ' . curl_error($ch);
} else {
    echo $file_contents;
}
curl_close($ch);

代码大致如上

大神帮我看看跪谢了~!

引用文字
阅读 3.8k
2 个回答

浏览器第一次打开该网址,其实很慢。但是打开之后,浏览器会产生静态资源缓存,所以以后打开就快了,给你的错觉是浏览器打开很快。

clipboard.png
首次打开的时候,花费时间也是比较长的,

clipboard.png

38个请求432kb的传输量。用网页打开,或者用file_get_contect 或者curl 获取数据 其实都有点慢。。。

如果你想提升速度的话,我觉得可以分开获取。开三个脚本,一个获取js css文件,一个获取图片,一个获取本身页面结构。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题