0

我的 perl 脚本显示渲染的代码,当我从 shtml 运行它时

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

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

4

2 回答 2

5

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

你想要 exec 标签。

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

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

于 2012-10-11T14:15:08.813 回答
1

因为您的脚本没有设置 a Content-Typeof text/html.

于 2012-10-11T15:33:37.160 回答