我试图用CURL
获取页面的源代码http://www.deindeal.ch/zurich/?a_aid=dealanzeiger&a_bid=62e0def7
但我唯一得到的是索引网站(http://www.deindeal.ch),因为我会自动重定向。我想他们正在避免热链接或类似的东西?在那种情况下,我怎么能得到源代码,也许是一些curl setopt?
我的CURL连接:
$ch = curl_init();
$timeout = 60;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch, CURLOPT_HTTPGET, false);
curl_setopt($ch, CURLOPT_POST, FALSE);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_VERBOSE, FALSE);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
谢谢!
答案 0 :(得分:4)
取出此选项:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
但是,如果网站重定向,他们可能不会输出除重定向之外的任何内容,因此不遵循重定向仍然无法获取任何内容,因为它们只是扁平化而不发送它。