所以我这里有这个脚本来从shoutcast
获取数据$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内容类型:text / xml 行中回显...
我想尽可能将数据放入一个数组中,这样我就可以很好地回显它或者回显它,但是也可以用&lt;&gt;中的xml回显它。所以我知道这个价值实际代表什么
这是使用shoutcast获取数据的唯一方法..所以不要告诉我使用curl因为它不起作用..
答案 0 :(得分:1)
第一个<BR>
不是有效标记。它应该是<br />
。其次,如果你想“按行”显示内容,你需要将它包装在<pre>
和</pre>
标签中(这样你就可以从服务器响应中获取换行符,或者你需要{{1 (注意引号。重要!)