我正在使用Twitch API来检查用户是在线还是离线。代码效果很好,但它大大减慢了网站的加载过程。加载网站可能需要 5-10 秒的所有时间。如何减少加载时间?
我应该使用饼干,会话吗?还是怎么做?
public function twitchOnline($twitchname){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.twitch.tv/kraken/streams/'.$twitchname
));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
$checkkey = "language" ;
$position = strpos($response,$checkkey);
curl_close($curl);
if ($position === false) {
}else{
if($twitchname != null){
echo "streamOnline";
}
}
}
这样的API调用并不意味着每次访问页面时都会这样做。您可以在服务器上使用 cron 每 2 分钟检查一次流处理器的状态,将流处理器状态存储在数据库中,并在每次页面访问时从数据库中检索该状态。