[英][Shell Script]Get httpreqest POST in shell script
是否有可能从客户端(通过ajax)获取POST
数据并在shell脚本中对其进行处理?
我使用jQuery将数据发送到我的服务器端
$.ajax({
url: "test.cgi",
type: "post",
data:{
test: "123"
},
dataType: "json"
});
我希望可以在我的shell脚本中处理数据(示例中为“ 123”)。
如果使用GET
,则可以使用$QUERY_STRING
在服务器端获取数据,
但是我担心发送到服务器的数据太多,所以我改用POST
。
我的服务器是Linux,我的shell脚本是Bourne Shell(以#!/bin/sh
开头)。
还是有其他方法可以处理这种情况?
提前致谢!。
编辑:
我有一个名为test.html的网页,并且有一个输入框,用户在输入框中输入“ 123”,然后单击button(不是type ='submit',只是type ='button',因为我想使用ajax,不使用表单,让网页加载到服务器端网页),该按钮将在POST中运行Ajax到服务器端cgi --- test.cgi
在test.cgi中,我想获取客户端POST到它的数据并进行处理(将数据'123'保存到文件中。
您用于发送POST
内容完全不相关。 如果将您的Shell脚本作为常规CGI脚本调用,则POST数据将在标准输入中可用。
#!/bin/sh
cat >file
也许您想添加对application/x-www-form-urlencoded
容器的解包,但从本质上讲,以上就是完成您所要完成的全部工作。
这是强制性的警告-您实际上可能不想为此使用shell脚本。 请研究更安全,更可靠,更专业的替代方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.