0

所以我在这里有这个脚本来从直播中获取数据

$fp = @fsockopen("$host", $port, &$errno, &$errstr, 30);
fputs($fp,"GET /admin.cgi?pass=jkl&mode=viewxml HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
echo '<pre>';

while(!feof($fp)) {
    echo fgetss($fp);

}

fclose($fp); 

问题是我得到的数据都在一行中..如果我尝试这样的事情

echo fgetss($fp) . '<BR>';

但它不起作用..它只是
HTTP/1.0 200 OK Content-Type:text/xml行上回显..

如果可能的话,我想把数据放在一个数组中,这样我就可以很好地回显它或者回显它,但也可以用 <> 中的 xml 东西来回显它,所以我知道那个值实际上代表什么

这是唯一可以与shoutcast一起获取数据的方法..所以不要告诉我使用curl,因为它不起作用..

4

1 回答 1

1

首先<BR>是无效标签。应该是<br />。其次,如果您想“按行”显示内容,则需要将其包装在标签<pre></pre>(这样您就可以从服务器响应中获得换行符,或者您需要str_replace("\r\n\", '<br />', $string);(注意引号。这很重要!)

于 2013-07-09T20:16:41.623 回答