0

我有 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方法?

4

1 回答 1

2

elinks是一个以文本模式浏览网页的程序。你不能通过它发布数据。

但是 Linux 为 POST 数据提供了漂亮的工具

用这个漂亮的小命令

curl --data "param1=value1&param2=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
于 2014-03-20T09:41:55.593 回答