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

int main(void)
{
    char *content_length = 0;
    int len = 0;
    printf("Content-type:text/html\n\n");
    printf("<html><body>");
    content_length = getenv("CONTENT_LENGTH");
    len = atoi(content_length);
    char input[len+1];
    fgets(input,len,stdin);
    puts(input);    
    printf("</body></html>");
    return 0;
}

上記のcgiコードがあります。HTMLフォームの送信ボタンをクリックすると、「------WebKitFormBoundaryIgcEYm5FWH1GVhkn」のみが出力されます。アップロードされたファイルの内容は出力されません。ここで本当に助けが必要です。これにこだわった。ありがとう!

4

1 に答える 1

1

fgetsfreadに置き換えることで問題を解決しました。

于 2013-08-12T06:14:33.833 に答える