【问题标题】:PHP Twitch API slowPHP Twitch API 慢
【发布时间】:2016-01-21 22:01:13
【问题描述】:

我正在使用 Twitch API 检查用户是在线还是离线。该代码运行良好,但它大大减慢了网站的加载过程。加载网站可能需要 5-10 秒。如何减少加载时间?

我应该使用 cookie、会话吗?或者怎么做?

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";
                }
            }
        }

【问题讨论】:

  • 只是猜测。但是您正在尝试访问 https 网址并停用 SSL。 'curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);'尝试打开它。
  • ssl 未停用。同行验证是。这是一件坏事,但它不会禁用 ssl...

标签: php


【解决方案1】:

这样的 API 调用并不意味着在每次页面访问时都进行。您可以在服务器上使用 cron 每 2 分钟检查一次流媒体的状态,将流媒体的状态存储在数据库中,并在每次页面访问时从数据库中检索该状态。

【讨论】:

  • cron 是在后台执行的进程。每当用户访问页面时,它都不会执行。所以不,“第一”页访问不会变慢。 cron 在特定时间执行。 en.wikipedia.org/wiki/Cron
  • 即使使用 CRON 也需要永远加载?
猜你喜欢
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多