fgets获得的订单数据

时间:2013-07-09 20:12:01

标签: php

所以我这里有这个脚本来从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因为它不起作用..

1 个答案:

答案 0 :(得分:1)

第一个<BR>不是有效标记。它应该是<br />。其次,如果你想“按行”显示内容,你需要将它包装在<pre></pre>标签中(这样你就可以从服务器响应中获取换行符,或者你需要{{1 (注意引号。重要!)