如何在PHP中通过HTTP请求或Guzzle客户端获取最后一个重定向页面。

问题描述 投票:0回答:1

我正在做一个PHP Laravel项目. 我正在开发一个爬行器. 在我的代码中, 我需要向一个重定向到另一个页面的页面发出HTTP请求. 例如, 我做一个HTTP请求到 https:/example.compage-1. 但页面本身是重定向到 https:/example.compage-2. 从字面上看,最后登陆的页面是 https:/example.compage-2 尽管请求是向 https:/example.compage-1. 是否可以在PHP中使用Guzzle或其他HTTP客户端获得最后一个页面的登陆?

php httprequest guzzle
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.