【问题标题】:How to get the last redirected page via the requested page with HTTP request or Guzzle client in PHP如何使用 HTTP 请求或 PHP 中的 Guzzle 客户端通过请求的页面获取最后一个重定向页面
【发布时间】:2020-05-22 12:58:12
【问题描述】:

我正在开发一个 PHP Laravel 项目。我正在开发一个刮板或爬虫。在我的代码中,我需要向重定向到另一个页面的页面发出 HTTP 请求。例如,我向https://example.com/page-1 发出 HTTP 请求。但是页面本身正在重定向到https://example.com/page-2。从字面上看,最后一页是https://example.com/page-2,即使请求是发给https://example.com/page-1的。是否可以使用 Guzzle 或 PHP 中的任何其他 HTTP 客户端获取最后一页?

【问题讨论】:

    标签: php httprequest guzzle


    【解决方案1】:

    Guzzle 默认启用了跟随重定向 (http://docs.guzzlephp.org/en/stable/quickstart.html#redirects)。
    你没有得到最后一页内容的原因可能是因为该页面使用了 JS 或元重定向。
    在这种情况下,我认为您需要解析第一页以获取重定向 url。

    【讨论】:

    • 您好,我正在查看它,但它似乎不起作用。此外,它不会返回最后一页登陆的 URL。能找回来吗?
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多