试图确定一个流是否是活动的PHP

时间:2012-05-03 16:20:20

标签: php

我有2个音频流的链接

http://82.35.172.112:88/broadwave.m3u?src=1&rate=1http://86.28.144.85:88/broadwave.m3u?src=1&rate=1

我需要找出哪一个正在播放,然后在页面上交换文字等

我尝试了各种不同的方法,使用fopen,fsockopen,curl来检查,但没有任何效果

以下是我最近的尝试

$fp = fsockopen("82.35.172.112:88/broadwave.m3u?src=1&;rate=1", 88, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";;
}else{
echo "stream is there";

}
fclose($fp);

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这有效:

<?php

    ini_set('default_socket_timeout', 1);

    if(!$fp = @fopen("http://86.28.144.85:88/broadwave.m3u?src=1&rate=1", "r")) {
        echo "no stream";
    } else {
        echo "streaming";
        fclose($fp);
    }

?>