Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试确定流是否处于活动状态_Php - Fatal编程技术网

Php 尝试确定流是否处于活动状态

Php 尝试确定流是否处于活动状态,php,Php,我有2个音频流的链接 和 我需要找出哪个正在播放,然后在页面上交换文本等 我尝试了各种不同的方法使用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{ ech

我有2个音频流的链接

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

我尝试了各种不同的方法使用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);
$fp=fsockopen(“82.35.172.112:88/broadwave.m3u?src=1&;rate=1”,88$errno$errstr,30);
如果(!$fp){
回显“$errstr($errno)
\n”;; }否则{ 回声“有小溪”; } fclose($fp);
非常感谢您的帮助

此功能:

<?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);
    }

?>

这项工作:

<?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);
    }

?>


您如何手动确定播放的是哪一个?当你说“什么都没用”时,你是什么意思?它总是/从未/不准确地说他们在工作?用于主机,而不是完整的URL。因此,请访问手册,手册中有详细的示例,说明您试图实现的目标。cURL应该适合您。您如何手动确定播放哪一个?当你说“什么都没用”时,你是什么意思?它总是/从未/不准确地说他们在工作?用于主机,而不是完整的URL。因此,请访问手册,手册中有详细的示例说明您试图实现的目标。cURL应该可以很好地为您服务。您好,谢谢您的回复,但我仍然无法实现此目标,我得到的只是“无流”不确定为什么它对您有效,而对我无效??您好,谢谢您的回复,但我仍然无法实现此目标,我得到的只是“无流”不知道为什么对你有效而对我无效??