为什么我的Perl CGI脚本显示不呈现html代码(不是源代码)而不是页面?

时间:2012-10-11 14:05:18

标签: html perl apache cgi

当我从shtml

运行时,我的perl脚本显示呈现的代码
<!--#include virtual="/cgi-bin/Script.cgi"-->

当我直接从地址字段(site.com/cgi-bin/Script.cgi)运行时,我看到html代码。为什么会这样? 感谢。

2 个答案:

答案 0 :(得分:5)

因为include运算符不运行CGI程序,所以它用cgi程序的文本代替include标记。

你想要exec标签。

   <!--#exec cgi="/cgi-bin/Script.cgi" -->

注意:您的服务器配置可能会禁用exec标记。

答案 1 :(得分:1)

因为您的脚本未设置Content-Type text/html