优化PHP cURL并爆炸

时间:2012-11-12 06:09:31

标签: php optimization curl explode

我正在使用PHP的cURL和爆炸方法远程从Reddit帖子页面中提取upvotes。

这很慢,按钮点击和数据返回之间需要几秒钟,我的问题是,我怎样才能加快速度?我在哪里可以优化它?在获取URL的cURL中它是否缓慢,或者它是否会慢慢爆炸页面?

以下是我如何找到upvote div并获取其内容:

function between($src, $start, $end){
    $txt = explode($start, $src);
    $txt2 = explode($end, $txt[1]);
    return trim($txt2[0]);
}

$title = between($data, '<div class="score unvoted">','</div>');

这是我用来从Reddit获取页面数据的函数。

function get_data($url) {
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}

1 个答案:

答案 0 :(得分:0)

可能值得研究像WebGrind这样的分析工具来查看慢速发生的位置。

可能是因为cURL会减慢您的页面速度,但如果没有分析,您无法确定。