我正在抓取一个返回重定向的网页,因此我想在我的crawler
中添加一个配置选项,以便我将allow_redirects
设置为false
。查看关于重定向的guzzle.readthedocs.org网页,它说
$response = $client->get('http://github.com', ['allow_redirects' => false]);
echo $response->getStatusCode();
// 301
由于我使用Goutte和Symfony2,这些命令有点不同。例如:
$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_SSL_VERIFYHOST, FALSE);
任何人都可以帮我发现如何将gu allow_redirects
添加到配置中吗?我觉得这会帮助我无法获取我想要的页面内容,而不是crawler
充满重定向代码。
谢谢!
答案 0 :(得分:0)
你的问题是,如何"翻译" ['allow_redirects' => false]
进入Goutte语法?
嗯,以下是如何在Goutte中设置cURL选项:https://github.com/FriendsOfPHP/Goutte(搜索"微调cURL选项:")
http://php.net/manual/en/function.curl-setopt.php为您提供了您正在寻找的选项的名称:CURLOPT_FOLLOWLOCATION
所以把它们放在一起:
$client->getClient()->setDefaultOption('config/curl/'.CURLOPT_FOLLOWLOCATION, false;
如果那不是你要求的,请编辑你的问题并澄清。