我在我的代码中使用一个curl函数返回给定url的html。它适用于所有网址。但是,对于一个网址,它不会获取数据。
$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 :(得分:0)
此服务器可能没有设置www子域,或者设置为重定向到没有子域(http://example.com)的域。 您是否在浏览器中测试了该域名?
无论如何,请尝试添加
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
卷曲将遵循任何重定向。