cgi怎么获取页面请求参数(get、post两种请求)

在开发cgi/fcgi程序时,肯定会遇到读取页面请求参数的问题。

(1)、对于get请求来说,直接getenv("QUERY_STRING")就可以拿到。

(2)、而对于post请求来说,参数是写到标准输入流中的,需要从stdin中读取,或者 cin >> content,或者用FCGI_GET函数取得,用法如下:

char* data = (char*)::malloc(oRequest.iContentLength + 1);
    ::memset(data, 0, oRequest.iContentLength + 1);
    FCGI_fgets(data, oRequest.iContentLength + 1, FCGI_stdin);


你可能感兴趣的:(cgi,get,post)