2012-05-03 17 views
1

我的链接2音频流试图确定是否流是活跃的PHP

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,卷曲检查各种不同的方式,但没有奏效

下面

是我最新的尝试

$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); 

任何帮助表示赞赏

+0

你会如何手动确定哪一个是玩?当你说“什么都没有成功”时,你的意思是什么?它总是/从不/不准确地说他们在工作? –

+0

['fsockopen'](http://php.net/fsockopen)适用于主机,不适用于完整的网址。因此,请参阅手册,其中有详细的示例来说明您尝试实现的内容。 – hakre

+0

cURL应该适合你。 – Brad

回答

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

?> 
+0

嗨,感谢您的回复,但我仍然无法得到这个工作,我得到的是“没有流”不知道为什么它为你工作,而不是我? – Roy