是否可以(通过ajax)从客户端获取POST数据并在shell脚本中进行处理?
我使用jQuery将数据发送到服务器端,如
$.ajax({
url: "test.cgi",
type: "post",
data:{
test: "123"
},
dataType: "json"
});我希望我能在shell脚本中处理数据(在示例中为'123‘)。
如果我使用GET,我可以使用$QUERY_STRING获取服务器端的数据,
但是,我发送给服务器的数据恐怕太多了,所以我改用POST。
我的服务器是Linux,我的shell脚本是Bourne (从#!/bin/sh开始)。
还是有其他方法来处理这种情况呢?
感谢先进的!.
编辑:
我有一个名为test.html的网页,在输入框中有一个输入框,用户在输入框中输入'123‘,然后单击按钮(不是类型=’submit‘,只是键入=’test.cgi‘,因为我想使用ajax,而不是使用表单,让网页加载到服务器端的网页),该按钮将运行ajax在POST到服务器端cgi-test.cgi。
在test.cgi中,我希望获得客户端提交给它的数据并对其进行处理(例如将数据“123”保存到文件中。
发布于 2014-11-21 12:37:07
您用来发送POST的内容是完全无关的。如果您的shell脚本作为常规的CGI脚本调用,那么帖子数据将在标准输入中可用。
#!/bin/sh
cat >file也许您想要添加application/x-www-form-urlencoded容器的展开,但从本质上讲,上面所需的就是您所要求的。
这里有一个强制性的警告--您可能并不想为此使用shell脚本。请调查更安全、更健壮、更专业的替代品。
https://stackoverflow.com/questions/27058492
复制相似问题