2012-02-04 27 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