我正在尝试编写 bash 脚本来执行一些简单的 curl 命令。
我可以使用以下命令生成我想使用的 cookie:
curl -c cookie --data "user=user&password=pass" //example/login.php
但是,当我再次尝试将其传递到站点时,cookie 将被忽略。就好像我什至没有登录过一样。我正在使用的命令如下:
curl -b cookie //example/
我究竟做错了什么?
任何帮助将不胜感激。
您可能想要存储返回的 cookie。您可以通过指定 cookie 文件来做到这一点:
curl -c cookies.txt -d "user=user&password=pass" //example/login.php
并在以后的请求中使用这些 cookie:
curl -b cookies.txt //example/
事实证明,我毕竟没有正确生成我的 cookie。实际上,我缺少一些在我的 POST 语句中需要的额外变量,这些变量与我正在使用的 php 登录脚本交互。