我正在使用 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;
}