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

0 html apache perl cgi

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

<!--#include virtual="/cgi-bin/Script.cgi"-->
Run Code Online (Sandbox Code Playgroud)

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

Len*_*ffe 5

因为include运算符不运行CGI程序,所以它会替换cgi程序的文本来代替include标记.

你想要exec标签.

   <!--#exec cgi="/cgi-bin/Script.cgi" -->
Run Code Online (Sandbox Code Playgroud)

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