我们可以在C中的CGI脚本中添加PHP代码吗?

时间:2013-11-23 12:43:44

标签: php c cgi

我试图在我的CGI程序(使用C)中为我的Web应用程序添加一小段PHP代码,类似于使用简单printf在C程序中添加html代码。

这就是我的尝试:

#include <stdio.h>
int main ()
{

    printf("%s%c%c\n", "Content-Type:php;charset=iso-8859-1",13,10);
    printf("<?php echo 'hiii';?>");
    return(0);
}

但是当我尝试在Apache中运行它时,它没有显示任何内容。可能是什么问题?是否允许在CGI脚本中使用PHP? C中还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

对于所有意图和目的,PHP 本身就是一个cgi脚本。然后需要对其进行解析和处理,例如通过apache或fastcgi。

如果我理解你目前在做什么,那么你正试图发送一个标题(应该在适当的位置与主体分开,顺便说一句:\r\n\r\n),然后是一行php。

但是,此<?php … ?>位将发送到浏览器。后者假设缺乏知道php的内容类型的html。由于这些内容包含在<>中,因此浏览器将其忽略为无效标记 - 因此为空白页面。如果您查看页面的来源,您可能会看到php代码。