如何通过反复显示加载时间来避免?

时间:2015-09-01 07:07:41

标签: php

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    $data = curl_exec($ch);

//PAGE LOAD TIME
    if(!curl_errno($ch)){
            $cinfo =  curl_getinfo($ch); 
            echo 'Page loaded in '.$cinfo['total_time'].' seconds'."<br/><br/>";
    }

    curl_close($ch);
    return $data;
}

每当我调用curl函数显示加载时间时,如果我们可以创建如何使用相同的url创建多个curl函数,我甚至无法再创建一个curl函数。?

1 个答案:

答案 0 :(得分:0)

$loadMessageDisplayed = FALSE;

function whatever() {
  global $loadMessageDisplayed;

  ...

  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

  $data = curl_exec($ch);

  //PAGE LOAD TIME
  if(!curl_errno($ch) && !$loadMessageDisplayed){
        $cinfo =  curl_getinfo($ch); 
        echo 'Page loaded in '.$cinfo['total_time'].' seconds'."<br/><br/>";
        $loadMessageDisplayed = TRUE;
  }

  curl_close($ch);
  return $data;
}