[英][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.