我想在linux中将c文件转换为cgi文件,但我不明白该怎么做。
如何在cgi文件和HTML页面之间建立连接?
答案 0 :(得分:2)
CGI将在服务器上执行代码,该代码将输出返回给客户端。这意味着您的应用程序或脚本打印到标准输出的任何内容都将被发送,因此您需要确保您的应用程序打印出HTTP响应标头(后跟HTML或JSON形式的内容或您正在使用的任何内容)。
要使其运行,它需要是可执行文件,因此编译它并将编译后的可执行文件放在Web服务器的cgi-bin(或文档根目录,如果它已配置为允许CGI)。
答案 1 :(得分:-1)
我尝试运行一个打印hello world的简单程序。
HTML:
< a href="url/cgi-bin/hello.cgi">click< /a>
C:
void main(int argc, char *argv[])
{
printf("Content-type: text/html\n\n");
printf("<html>");
printf("<head>");
printf("<title>Test</title>");
printf("</head>");
printf("<body>");
printf("<p>Hello world!</p>");
printf("</body>");
printf("</html>");
return;
}
我在终端中创建了cgi文件:
gcc hello.c -o hello.cgi
但是当我将文件放入服务器时,我收到404错误。