我正在处理一个挑战,我必须首先加载一个站点,获取密钥,然后发送密钥以显示标志。尽管这必须非常快地执行,否则服务器会拒绝我的请求。所以我做了一个简单的bash脚本来解决这个问题:
OUTPUT=$(curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://159.65.84.169:31757/ | cut -c67-86 | sed '/^$/d' | sed '$d')
echo ${OUTPUT}
curl -X POST -F 'hash=$OUTPUT' http://159.65.84.169:31757/
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 388 100 388 0 0 869 0 --:--:-- --:--:-- --:--:-- 869
dkbKxMFWnH0LZDc8xhUa
<html>
<head>
<title>emdee five for life</title>
</head>
<body style="background-color:powderblue;">
<h1 align='center'>MD5 encrypt this string</h1><h3 align='center'>3BkBXv2XdIVnr6CiOHul</h3><p align='center'>Too slow!</p><center><form action="" method="post">
<input type="text" name="hash" placeholder="MD5" align='center'></input>
</br>
<input type="submit" value="Submit"></input>
</form></center>
</body>
</html>
虽然我确信它不会太慢,但它只是输入错误,因为如果我用错误的字符执行相同的请求,它也不起作用。 如何获取 get 请求的结果并将其放入 post 请求中?