获得HTML源代码,尽管转发

本文关键字:转发 HTML 源代码 获得 | 更新日期: 2023-09-27 18:11:17

我想获得一个网站的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#下载它,但是用同样的方式,它给了我另一个源代码。

我如何到达它的内容?你知道吗?

获得HTML源代码,尽管转发

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

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

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

    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);