2013-10-04 49 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