我有 url (www.blabla.web.id/proses_data.php) 在线。我想从我的 bash 脚本向该 url 提交数据。我在OpenWRT中使用 ash, bash 。
我正在尝试这种技术,
#!/bin/sh
elinks -dump http://www.blabla.web.id/proses_data.php?data=thisisthedata
但它使用GET
方法。如何使用POST
方法?
elinks是一个以文本模式浏览网页的程序。你不能通过它发布数据。
但是 Linux 为 POST 数据提供了漂亮的工具
用这个漂亮的小命令
curl --data "param1=value1¶m2=value2" http://hostname/resource
如果在 JSON 中的 web 响应也 POST 然后
curl -X POST -H "Accept: Application/json" -H "Content-Type: application/json" http://someHostName/someEndpoint -d '{"id":"IDVALUE","name":"Mike"}' | grep }| python -mjson.tool
这里还有一些小技巧
php
在脚本中添加这个函数
function getInput() {
$fr = fopen("php://stdin", "r");
while (!feof ($fr)) {
$input .= fgets($fr);
}
fclose($fr);
return $input;
}
$takethis = getInput();
现在在 bash 中喜欢
echo 22333333 | php my.php