3

私はこの単純な CGI スクリプトを持っています (これをコンパイルします):

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Content-Type: text/plain\n\nHello world!\n");
    for(register unsigned short i=argc; i>0;) {
        --i; printf("argv[%d]=%s ", i, argv[i]);
    }
}

しかし、ヘッダー情報を取得する方法がわかりません。

デフォルトとの違いは次のlighttpd.confとおりです。

server.modules = ("mod_access", "mod_accesslog", "mod_alias",
                  "mod_cgi", "mod_compress",  "mod_status", )

server.port    = 8000

#### CGI module
$HTTP["url"]   =~ "/cgi-bin/" {
    cgi.assign =  ( "" => "" )
}
cgi.assign     =  ( ".cgi"  => "")

ヘッダー情報と引数を取得するにはどうすればよいですか?

ところで: これは、コンパイルされた C コードを提供する最も効率的な方法ですか?

4

2 に答える 2

1

@Stefanの両方のリンクが壊れているので、調査から見つけた答えを書くことにしました:

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[]) {
    printf("Content-Type: text/plain\n\nHello world!\n");
    const char *method_str = getenv("REQUEST_METHOD");
    for(register unsigned short i=argc; i>0;) {
        --i; printf("argv[%d]=%s ", i, argv[i]);
    }
    printf("REQUEST_METHOD = %s", method_str);
}
于 2013-11-10T12:49:51.853 に答える