我知道,在PHP脚本:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
将遵循重定向。 有没有一种方法,以遵循命令行卷曲重定向?
我知道,在PHP脚本:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
将遵循重定向。 有没有一种方法,以遵循命令行卷曲重定向?
使用位置头标志:
curl -L <URL>
我有一个类似的问题。 我张贴在这里我的解决方案,因为我认为它可能会帮助提意见之一。
对我来说,障碍是页面所需的登录,然后给了我一个新的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>
至于说, 要进行重定向 ,您可以使用该标志-L
或--location
:
curl -L http://www.example.com
但是,如果你想限制重定向次数,添加参数--max-redirs
--max-redirs <num>
重定向-以下的设置最大数量允许的。 如果
-L
,--location
使用,这个选项可以用来防止卷曲由“荒谬”以下的重定向。 默认情况下,限制设置为50个重定向。 将此选项设置为-1,使其无限。 如果该选项被多次使用,最后一个将被使用。