Redirect 有没有一种方法可以通过命令行cURL跟踪重定向?
我知道在php脚本中: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
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>