0

我正在使用 PHP 的 cURL 和 explode 方法从 Reddit 帖子页面远程提取赞成票。

这很慢,从按钮单击到数据返回之间需要几秒钟,我的问题是,我怎样才能加快速度?我在哪里可以优化这个?cURL 获取 URL 的速度是慢还是爆炸页面的速度慢?

以下是我如何定位 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;
}
4

1 回答 1

0

可能值得研究像WebGrind这样的分析工具,以查看慢速直接发生在哪里。

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

于 2014-01-13T15:41:51.267 回答