我知道在一个php脚本中:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
将跟随重定向。是否有方法使用命令行cURL跟随重定向?
3xiyfsfu1#
使用地点题头标志:curl -L <URL>
curl -L <URL>
dy1byipe2#
如前所述,要跟随重定向,您可以使用标志-L或--location:
-L
--location
curl -L http://www.example.com
但是,如果要限制重定向的数量,请添加参数--max-redirs
--max-redirs
--max-redirs <num>
设置允许的最大重定向跟随次数。如果使用-L,--location,此选项可用于防止curl跟随“in abstrudum”重定向。默认情况下,此限制设置为50个重定向。将此选项设置为-1可使其无限制。如果多次使用此选项,则将使用最后一个。
vuktfyat3#
我也遇到过类似的问题。我在这里发布我的解决方案,因为我相信它可能会帮助其中一个评论者。对我来说,障碍是页面需要登录,然后通过javascript给我一个新的URL。下面是我必须做的:
curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <URL>
请注意,j_username和j_password是我的网站登录表单的字段名称。您必须打开网页的源代码,才能看到用户名字段的“名称”和密码字段的“名称”在您的情况下是什么。之后,我会打开一个包含java脚本的html文件,其中嵌入了新的URL。解析后,只需使用新的URL重新提交:
j_username
j_password
curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <NEWURL>
3条答案
按热度按时间3xiyfsfu1#
使用地点题头标志:
curl -L <URL>
dy1byipe2#
如前所述,要跟随重定向,您可以使用标志
-L
或--location
:但是,如果要限制重定向的数量,请添加参数
--max-redirs
设置允许的最大重定向跟随次数。如果使用
-L
,--location
,此选项可用于防止curl跟随“in abstrudum”重定向。默认情况下,此限制设置为50个重定向。将此选项设置为-1可使其无限制。如果多次使用此选项,则将使用最后一个。vuktfyat3#
我也遇到过类似的问题。我在这里发布我的解决方案,因为我相信它可能会帮助其中一个评论者。
对我来说,障碍是页面需要登录,然后通过javascript给我一个新的URL。下面是我必须做的:
请注意,
j_username
和j_password
是我的网站登录表单的字段名称。您必须打开网页的源代码,才能看到用户名字段的“名称”和密码字段的“名称”在您的情况下是什么。之后,我会打开一个包含java脚本的html文件,其中嵌入了新的URL。解析后,只需使用新的URL重新提交: