我在 cronjob 上有一个 bash 脚本。
do
curl -d "test=working" https:/mysite.com/test
echo "done"
done
现在,它只是在我的网站上发出一个帖子请求。
但是现在我想在成员(member)专区发帖请求2次
那么我怎样才能登录保持 session ,并发布 2 次? 我无法测试这个,因为我在手机上已经有一段时间了,但它一直困扰着我。
do
curl -d "uname=a&pass=b" https:/mysite.com/login
for run in {1..2}
do
curl -d "test=working" https:/mysite.com/memberarea
echo "done"
done
这行得通吗?
最佳答案
您可以使用 cookies:
curl -b cookies.txt -c cookies.txt -e website.com -d 'xx=yy' http://website.com/path/to/resource
-b(--cookie)
表示使用cookies.txt中的cookie,
-c(--cokie-jar)
表示将 cookie 转储到 cookies.txt。
所以在你的脚本中使用 curl
时总是添加这两个选项,这样你就可以保持 session 。
仅供引用:
do
curl -b cookies.txt -c cookies.txt -e mysite.com -d "uname=a&pass=b" https:/mysite.com/login
for run in {1..2}
do
curl -b cookies.txt -c cookies.txt -e mysite.com -d "test=working" https:/mysite.com/memberarea
echo "done"
done
关于php - cURL 命令行登录 (bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533285/