使用setInterval

时间:2020-05-24 15:44:10

标签: javascript php jquery wordpress shortcode

我在Wordpress中的文件 functions.php 中具有此功能,我需要每3秒执行一次,并将结果放置在html标记中。如何在需要设置时间间隔的脚本标签中调用简码。这是 functions.php 文件中的函数:

function getMp3StreamTitlesc() {


    // Your code here!
    function getMp3StreamTitle($steam_url)
        {
            $result = false;
            $icy_metaint = -1;
            $needle = 'StreamTitle=';
            $ua = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36';

            $opts = array(
                'http' => array(
                    'method' => 'GET',
                    'header' => 'Icy-MetaData: 1',
                    'user_agent' => $ua
                )
            );

            $default = stream_context_set_default($opts);

            $stream = fopen($steam_url, 'r');

            if($stream && ($meta_data = stream_get_meta_data($stream)) && isset($meta_data['wrapper_data'])){
                foreach ($meta_data['wrapper_data'] as $header){
                    if (strpos(strtolower($header), 'icy-metaint') !== false){
                        $tmp = explode(":", $header);
                        $icy_metaint = trim($tmp[1]);
                        break;
                    }
                }
            }

            if($icy_metaint != -1)
            {
                $buffer = stream_get_contents($stream, 300, $icy_metaint);

                if(strpos($buffer, $needle) !== false)
                {
                    $title = explode($needle, $buffer);
                    $title = trim($title[1]);
                    $result = substr($title, 1, strpos($title, ';') - 2);
                }
            }

            if($stream)
                fclose($stream);                

            return $result;
        }
    echo(getMp3StreamTitle('http://somestreaminglink'));




}
add_shortcode( 'getTitle', 'getMp3StreamTitlesc' );

我进入页面时会执行我的简码,但是我需要更新...

0 个答案:

没有答案
相关问题