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