有没有一种方法,以遵循命令行卷曲重定向?有没有一种方法,以遵循命令行卷曲重定向?(Is there

2019-05-12 17:15发布

我知道,在PHP脚本:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

将遵循重定向。 有没有一种方法,以遵循命令行卷曲重定向?

Answer 1:

使用位置头标志:

curl -L <URL>



Answer 2:

我有一个类似的问题。 我张贴在这里我的解决方案,因为我认为它可能会帮助提意见之一。

对我来说,障碍是页面所需的登录,然后给了我一个新的URL通过JavaScript。 这是我必须做的:

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

需要注意的是为j_username和为j_password是为我的网站的登录表单字段的名称。 你将不得不打开网页的源代码,看看用户名字段和密码字段的“名”的“名”是你的情况。 从那以后,我去与Java脚本的HTML文件中,新的URL嵌入。 解析了这一点后,只是用新的网址重新提交:

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



Answer 3:

至于说, 要进行重定向 ,您可以使用该标志-L--location

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

但是,如果你想限制重定向次数,添加参数--max-redirs

 --max-redirs <num> 

重定向-以下的设置最大数量允许的。 如果-L--location使用,这个选项可以用来防止卷曲由“荒谬”以下的重定向。 默认情况下,限制设置为50个重定向。 将此选项设置为-1,使其无限。 如果该选项被多次使用,最后一个将被使用。



文章来源: Is there a way to follow redirects with command line cURL?