【问题标题】:How can i store curl result in a variable?我如何将 curl 结果存储在变量中?
【发布时间】:2021-11-16 17:00:16
【问题描述】:

我正在尝试使用以下命令存储两个变量 user_tokenPHPSESSID

CSRF_token=$(curl -l "http://127.0.0.1/DVWA-master/login.php" | awk '/user_token/ {print $4}/')
PHPSESSID=$(curl -c "http://127.0.0.1/DVWA-master/login.php" | awk '/PHPSESSID/ {print $7}/')

我的问题是,当我打印这 2 个变量时,它们总是返回相同的值,但是如果我执行这两个前面的命令,这些值就会改变(这就是它的工作方式)。

是我做错了什么还是只是变量无法更新其值。

提前致谢

【问题讨论】:

标签: bash curl cookies csrf


【解决方案1】:

你可以这样做:

CURL_OUT=$(curl -l "http://127.0.0.1/DVWA-master/login.php")
CSRF_token=$(echo "${CURL_OUT}" | awk '/user_token/ {print $4}/')
PHPSESSID=$(echo "${CURL_OUT}" | awk '/PHPSESSID/ {print $7}/')

【讨论】:

  • 通过这样做,变量会不断返回相同的值。每次调用它时它都应该更新。相反,它总是返回相同的字符串。我会继续尝试,如果我得到解决方案,我会发布它。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 2022-12-11
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
相关资源
最近更新 更多