gpt4 book ai didi

symfony - 如何使用 Symfony HttpClient 获取所有中间重定向

转载 作者:行者123 更新时间:2023-12-04 10:03:13 26 4
gpt4 key购买 nike

如何使用 HttpClient 获取所有重定向的 url?

下面是一个例子:

  • http://example.com/page 301 重定向到:
  • http://www.example.com/page 302 重定向到:
  • http://www.example.com/page/
  • $response = $this->httpClient->request('GET', 'http://example.com/page');
    $content = $response->getContent(false);
    $ary = $response->getInfo();

    只有在 getInfo 的 '[debug]' 部分我可以看到:
    Issue another request to this URL: 'http://www.example.com/page'
    ...
    Issue another request to this URL: 'http://www.example.com/page/'

    有没有办法在不解析调试文本的情况下检索重定向的 URL?

    最佳答案

    您可以通过设置 max_redirects 参数来拦截重定向:

    try {
    $this->httpClient->request('GET', 'http://example.com/page', ['max_redirects' => 0])->getContent();
    // not redirected
    } catch (RedirectionException $e) {
    $redirectUrl = $e->getResponse()->getInfo()['redirect_url'];
    }

    关于symfony - 如何使用 Symfony HttpClient 获取所有中间重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61726373/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com