现在用curl去抓取网页,当抓取成功以后如何获得抓取这个过程所耗费的时间呢?

解决方案 »

  1.   

    $url = 'http://www.net.com/pages/home.aspx';$ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch,CURLOPT_TIMEOUT,5);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    $response  = curl_exec($ch);
    $total_time = curl_getinfo($ch, CURLINFO_TOTAL_TIME);
    var_dump($total_time);
    curl_close($ch);
    呵呵,按你说的弄了一下,成功了,可要是连接那些不存在或者网速慢的网站的时候超时那个设置不好使呢?是我弄的不对吗?徐哥帮看看。
      

  2.   

    比如说www.maidou.com这个网站目前应该是不存在的。
      

  3.   

    什么意思?
    你有 curl_setopt($ch,CURLOPT_TIMEOUT,5)
    那么不就输出 5 吗?
    CURLINFO_TOTAL_TIME 是总的时间,连不上不也要计算在内吗?
      

  4.   

    curl_setopt($ch,CURLOPT_TIMEOUT,5)
    不就是 5 秒超时吗?