2012-02-04 26 views
1

我想读http://free.freeshoutcast.com:39072/7.html这个页面,我想这个代码,使PHP卷曲与端口号

<?php 
function curl_get_file_contents($URL) 
    { 
     $c = curl_init(); 
     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
     echo curl_getinfo($c, CURLINFO_HTTP_CODE); 
     curl_setopt($c, CURLOPT_URL, $URL); 
     $contents = curl_exec($c); 
     echo curl_error($c); 
     curl_close($c); 

     if ($contents) return $contents; 
      else return FALSE; 
    } 

echo curl_get_file_contents("http://free.freeshoutcast.com:39072/7.html"); 
?> 

它的工作在本地主机上,但没有工作在服务器上(godaddy的/共享托管)

  • 卷曲启用

  • 得到“无法连接到主机”的错误,如果我试图让与端口号的文件。

  • curl_get_file_contents(“http://www.google.com”);工作中。

  • 尝试curl_setopt($ c,CURLOPT_PORT,“39072”); //相同的错误。

我在哪里错了? 谢谢。


编辑:我已经使用yql解决了这个问题,如果它帮助别人。

+0

为什么它必须是那个端口号 – Ibu 2012-02-04 00:15:07

+0

@Ibu这是一个无线电流媒体主机和端口号的工作,这是我无法控制的。 – ocanal 2012-02-04 00:19:00

回答

2

您的服务器很可能具有防火墙规则,用于阻止异常端口的传出访问。

1

您可能还想考虑使用CURLOPT_USERAGENT来模拟用户代理。如果没有设置这个值,我就无法获取访问权限。

1

Godaddy有这个东西,你不能做某些事情。您尝试连接的端口更可能与godaddy事实上阻塞,您只能使用他们提供的内容。使用Gmail作为我的SMTP使用经验并不成功,结果Godaddy不允许这样的连接。

我会推荐如果你想利用PHP,OS等全部功能,然后切换到虚拟私人主机,并选择一个廉价的计划好主机。我离开GD后很开心。

+0

你是对的,不仅如此,我与godaddy有这么多问题,感谢您的建议。 – ocanal 2012-02-04 14:00:26