回答
用C編寫的CGI腳本從stdin讀取POST數據。 內容長度由HTTP服務器在CONTENT_LENGTH環境變量中寫入,腳本可以使用getenv來讀取它。除非你正在做某種功課,現在還有很多更簡單的方式來做CGI腳本(python,php等)。
除了什麼diciu寫道:
你也必須採取Content-Type的考慮,它可以是 application/x-www-form-urlencoded
或multipart/form-data
。
是的,我是學生,學習C〜沒有想法
無效getInput2(){
char *input;
int len;
len = atoi(getenv("CONTENT_LENGTH"));
fgets(input, len+1, stdin);
printf("%s", input[1]); //error
}
您應該爲輸入變量分配內存,以便fgets可以在其中寫入內容。你也應該總是檢查你調用的函數的結果(getenv,fgets)。最後,我認爲用一個不同的問題來回答你的問題被認爲是不好的形式。如果需要,您可以編輯原始問題並添加其他數據。 – diciu 2010-10-31 15:37:48
請勿將您的問題的評論或修改發佈爲「答案」。您可以編輯自己的問題,並發表評論。 – 2010-10-31 15:51:18
- 1. C++ CGI腳本,讀取表格數據
- 2. 獲得一個ASP.NET C#網上表格
- 3. 如何獲得HTML表格的行ID
- 4. 如何獲得C#
- 5. 如何以表格格式獲得此輸出
- 6. Perl的CGI表格輸出
- 7. 如何獲得表
- 8. 如何解碼CGI表單?
- 9. 如何獲得CGI變量由/ bin/sh的+阿帕奇
- 10. 如何獲得在C#
- 11. 如何獲得在C#
- 12. 如何獲得客觀-C
- 13. 如何獲得在C#
- 14. 如何獲得在C#
- 15. 如何獲得C#5.0
- 16. 如何獲得正確的表格格式? jQuery的疑問句
- 17. 如何獲得div來垂直填充表格單元格?
- 18. 如何獲得使用jQuery選擇表格單元格的值
- 19. 如何在excel表格中獲得正確的數字格式
- 20. 如何獲得所有主錶行中嵌套HTML表格
- 21. 如何獲得列表視圖的單元格值
- 22. 跑得快的CGI程序
- 23. 如何獲得層表
- 24. 我如何獲得代表?
- 25. 如何獲得在圖表
- 26. 如何獲得SQL Server表
- 27. 如何獲得pvalues列表?
- 28. 如何獲得一個表
- 29. 如何獲得表架構
- 30. 如何獲得MySQL表
嗯,服務器端的C 2我可以想象一件不那麼痛苦的事情...... – delnan 2010-10-31 14:01:38
如果你正在學習C語言,這對你來說是一個不好的練習 - 它是複雜的代碼。有很多事情要考慮;讓所有的細節正確是一場噩夢(非常困難)。 – 2010-10-31 15:52:38