获取HTML源代码尽管转发

时间:2013-04-29 15:43:33

标签: c# php html web

我正在尝试获取网站的HTML源代码。

然而,使用php和file_get_contents(),它向我发送了另一个源代码 并且使用cURL我找到了302。

$c = curl_init($http);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);


$html = curl_exec($c);

if (curl_error($c))
    die(curl_error($c));


$status = curl_getinfo($c, CURLINFO_HTTP_CODE);

curl_close($c);

echo $html;

我尝试用C#下载它,但同样,它也发给我另一个源代码。

我如何达到其内容?你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

302是重定向,请尝试设置curl以遵循它: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

答案 1 :(得分:0)

HTTP代码302和301是另一个页面的转发器,理想情况下没有要读取的内容。

cURL默认情况下不遵循重定向,这就是为什么要获得302代码的返回。您必须将选项设置为在cURL上自动关注新位置:

    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);