问:我想获取从文件的的使用PHP。我尝试了fsockopen,fopen,file_get_contents,使用代理进行卷曲,不使用代理进行卷曲,但是所有这些返回的命令都无法连接到主机。 当我尝试yayin.efefm.com/index.html时,它正在工作。我认为我的godaddy主机会阻止传出端口,例如9550。
我该如何解决?
答:以下代码允许Winamp流式传输SHOUTcast站。
<?php
标头(“内容类型:音频/ mpeg”);
$ fp = fsockopen(“ yayin.efefm.com”,9550,$ errno,$ errstr,30);
如果($ fp == false){
echo“ $ errstr($ errno)”;
} else {
fputs($ fp,“ GET / HTTP / 1.1 \ r \ n”);
fputs($ fp,“主持人:yayin.efefm.com \ r \ n”);
fputs($ fp,“ User-Agnet:WinampMPEG / 2.9 \ r \ n”);
fputs($ fp,“接受:* / * \ r \ n”);
fputs($ fp,“ Icy-MetaData:1 \ r \ n”);
fputs($ fp,“连接:关闭\ r \ n \ r \ n”);
while(!feof($ fp)){
// $ buf = fread($ fp,1024 * 2);
回声fgets($ fp,(1024 * 2));
}
fclose($ fp);