我正在尝试获取网站的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#下载它,但同样,它也发给我另一个源代码。
我如何达到其内容?你有什么想法吗?
答案 0 :(得分:0)
302是重定向,请尝试设置curl以遵循它:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
答案 1 :(得分:0)
HTTP代码302和301是另一个页面的转发器,理想情况下没有要读取的内容。
cURL默认情况下不遵循重定向,这就是为什么要获得302代码的返回。您必须将选项设置为在cURL上自动关注新位置:
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);