使用CURL并避免被重定向到基本URL

时间:2011-05-20 20:13:46

标签: php redirect curl

我试图用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);

谢谢!

1 个答案:

答案 0 :(得分:4)

取出此选项:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

但是,如果网站重定向,他们可能不会输出除重定向之外的任何内容,因此不遵循重定向仍然无法获取任何内容,因为它们只是扁平化而不发送它。