有没有办法使用命令行cURL跟踪重定向?

我知道在php脚本中:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

将遵循重定向 . 有没有办法使用命令行cURL跟踪重定向?

回答(2)

2 years ago

使用位置标头标志:

curl -L <URL>

2 years ago

我遇到了类似的问题 . 我在这里发布我的解决方案,因为我相信它可能会对评论者之一有所帮助 .

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

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

请注意,j_username和j_password是我网站登录表单的字段名称 . 您必须打开网页的来源,以查看用户名字段的“名称”和密码字段的“名称”是什么 . 之后我去了一个带有java脚本的html文件,其中嵌入了新的URL . 解析完后,只需使用新URL重新提交:

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