是否有方法使用命令行cURL跟踪重定向?

ybzsozfc  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(166)

我知道在一个php脚本中:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

将跟随重定向。是否有方法使用命令行cURL跟随重定向?

3xiyfsfu

3xiyfsfu1#

使用地点题头标志:
curl -L <URL>

dy1byipe

dy1byipe2#

如前所述,要跟随重定向,您可以使用标志-L--location

curl -L http://www.example.com

但是,如果要限制重定向的数量,请添加参数--max-redirs

--max-redirs <num>

设置允许的最大重定向跟随次数。如果使用-L--location,此选项可用于防止curl跟随“in abstrudum”重定向。默认情况下,此限制设置为50个重定向。将此选项设置为-1可使其无限制。如果多次使用此选项,则将使用最后一个。

vuktfyat

vuktfyat3#

我也遇到过类似的问题。我在这里发布我的解决方案,因为我相信它可能会帮助其中一个评论者。
对我来说,障碍是页面需要登录,然后通过javascript给我一个新的URL。下面是我必须做的:

curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <URL>

请注意,j_usernamej_password是我的网站登录表单的字段名称。您必须打开网页的源代码,才能看到用户名字段的“名称”和密码字段的“名称”在您的情况下是什么。之后,我会打开一个包含java脚本的html文件,其中嵌入了新的URL。解析后,只需使用新的URL重新提交:

curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <NEWURL>

相关问题