1

我正在抓取一个返回重定向的网页,所以我想在我crawler的那个中添加一个配置选项,让我设置allow_redirectsfalse. 查看有关重定向的 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); 

谁能帮我发现如何将 guzzle 添加allow_redirects到配置中?我觉得这将帮助我获得我想要的页面内容,而不是crawler充满重定向代码。

谢谢!

4

1 回答 1

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;

如果这不是您要求的,请编辑您的问题并澄清。

于 2015-10-30T11:27:14.323 回答