我是 PHP 新手。我搜索了 StackOverflow 并按照类似问题的答案中的说明进行操作。但是,这些说明对我不起作用。
这是问题:
我正在尝试使用 PHP cURL 获取 HTML 进行解析。
http://actas.rfef.es/actas/NPortada
这是一个可公开访问的页面。当我通过浏览器的地址栏请求页面时,它工作正常。但是,如果请求是通过 cURL 进行的,我将被重定向到http://actas.rfef.es/actas/NLogin(0字节空白页)。我认为 useragent 可能是一个问题,并将 curl 的用户代理值设置followlocation
为 false,但它仍然重定向!
这是我的代码:
$home="http://actas.rfef.es/actas/NPortada";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$home);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER, TRUE);
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:18.0)Gecko/20100101 Firefox/18.0");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($ch,CURLOPT_COOKIEJAR, "cookies.txt");
echo curl_exec($ch);
curl_close($ch);
为什么它重定向,即使followLocation
设置为false
?该目标页面中没有元刷新标签。
如何避免被重定向并获取目标页面的 html?我究竟做错了什么?
在过去的 3 天里,我一直在努力解决这个问题。请有人帮我解决这个问题吗?提前致谢。