2012-05-03 51 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