-1

我正在尝试获取网站的 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# 下载它,但同样,它也向我发送了另一个源代码。

我如何达到它的内容?你有什么主意吗?

4

2 回答 2

0

302 是重定向,尝试设置 curl 跟随它: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

于 2013-04-29T15:46:58.460 回答
0

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

cURL 默认不遵循重定向,这就是为什么你会得到 302 代码的返回。您必须设置选项以在 cURL 上自动跟随新位置:

    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
于 2013-04-29T15:50:00.340 回答