簡體   English   中英

[Shell腳本]在Shell腳本中獲取httpreqest POST

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM