Redirect 有没有一种方法可以通过命令行cURL跟踪重定向?

Redirect 有没有一种方法可以通过命令行cURL跟踪重定向?,redirect,curl,command-line-interface,Redirect,Curl,Command Line Interface,我知道在php脚本中: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 将遵循重定向。是否有方法使用命令行cURL跟踪重定向?使用位置标题标志: curl-L我也有类似的问题。我在这里发布我的解决方案,因为我相信它可能会帮助一位评论者 对我来说,障碍是页面需要登录,然后通过javascript给我一个新的URL。以下是我必须做的: curl-c cookiejar-g-O-J-L-F“J_username=username”-F“J_passwo

我知道在php脚本中:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

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

使用位置标题标志:


curl-L
我也有类似的问题。我在这里发布我的解决方案,因为我相信它可能会帮助一位评论者

对我来说,障碍是页面需要登录,然后通过javascript给我一个新的URL。以下是我必须做的:

curl-c cookiejar-g-O-J-L-F“J_username=username”-F“J_password=password”
请注意,
j_username
j_password
是我的网站登录表单的字段名称。您必须打开网页的源代码,才能查看您的案例中用户名字段的“名称”和密码字段的“名称”。 之后,我使用java脚本创建了一个html文件,其中嵌入了新的URL。解析此内容后,请使用新URL重新提交:

curl-c cookiejar-g-O-J-L-F“J_username=username”-F“J_password=password”

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

curl -L http://www.example.com
但是,如果要限制重定向的数量,请添加参数
--max redirs

--最大重读
设置允许的最大重定向次数。如果使用了
-L
-location
,则此选项 可以用来防止curl“荒谬地”遵循重定向。默认情况下,限制 设置为50个重定向。将此选项设置为-1以使其无限。 如果多次使用此选项,将使用最后一个选项


这也不适用于通过谷歌认证来访问电子表格:/
man curl
:“使用身份验证时,curl只向初始主机发送其凭据。有关如何更改此身份验证,请参阅--location trusted。”
--max-redirs <num>