2013-10-04 79 views
-1

我在我的代碼中使用了一個curl函數,它返回給定url的html。它適用於所有網址。但是,對於一個url,它不會獲取數據。WWW問題與CURL

 $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1000); 
     $contents = curl_exec($ch); 
     curl_close($ch); 
     return $contents; 

這是我捲曲功能

我的網址爲「http://www.example.com/」 如果我通過了網址這樣它不會工作。 如果我通過沒有www的網址,那麼它工作。 這只是爲了這個特定的網址。

+0

所以也許這個域名不在'www'子域提供內容 –

+0

如果你去WWW.example.com,它是否在電腦上工作? – Reinherd

+0

某些網站沒有配置www子域名。 – ceejayoz

回答

0

此服務器可能沒有設置www子域,或者它設置爲重定向到沒有子域的域(http://example.com)。 您是否在瀏覽器中測試了該域名?

總之,嘗試添加

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

和捲曲將遵循任何重定向。

+0

查看http://stackoverflow.com/questions/3519939/make-curl-follow-redirects – JAL

+1

太好了,非常感謝,這工作正常 – Gireesh