2014-11-21 101 views
0

是否有可能从客户端(通过ajax)获取POST数据并在shell脚本中处理它?[Shell脚本]在shell脚本中获取httpreqest POST

使用jQuery将数据发送到我的服务器侧

$.ajax({ 
    url: "test.cgi", 
    type: "post", 
    data:{ 
     test: "123" 
    }, 
    dataType: "json" 
}); 

,我希望我可以处理数据(如“123”在样品中)在我的shell脚本。

如果我使用GET,我可以用$QUERY_STRING在我的服务器端获取数据,

,但我怕我发送到服务器是DATAS太多了,所以我用POST来代替。

我的服务器是Linux,我的shell脚本是Bourne Shell(从#!/bin/sh开始)。

还是有其他方法来处理这种情况?

谢谢先进!

编辑:

我呼吁test.html的网页,并有输入框,在输入框中输入用户写入“123”,然后点击按钮(不是type =“提交”,只需键入=”按钮',因为我想使用ajax,而不是使用表单,并让网页加载到服务器端网页),该按钮将运行POST到服务器端的ajax到服务器端cgi --- test.cgi

在测试中。 cgi,我想获取客户端POST的数据并进行处理(将数据'123'保存到一个文件中。

+0

它不清楚你需要什么。你能说,这是输入,这是我期待的输出,这是我已经尝试过,而不是工作。 – SMA 2014-11-21 09:54:45

回答

0

你用什么发送POST是完全不相干的。如果您的shell脚本作为常规CGI脚本被调用,POST数据将在标准输入上可用。

#!/bin/sh 
cat >file 

也许你要添加的application/x-www-form-urlencoded容器,但在本质上解包,上面是所有需要做你的要求。

这里是强制性的谨慎 - 你可能不会实际上想要使用shell脚本。请调查更安全,更强大,更专业的选择。