PHP Twitch API slow


PHP Twitch API slow

我正在使用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 分钟检查一次流处理器的状态,将流处理器状态存储在数据库中,并在每次页面访问时从数据库中检索该状态。