当我从shtml
运行时,我的perl脚本显示呈现的代码<!--#include virtual="/cgi-bin/Script.cgi"-->
当我直接从地址字段(site.com/cgi-bin/Script.cgi)运行时,我看到html代码。为什么会这样? 感谢。
答案 0 :(得分:5)
因为include运算符不运行CGI程序,所以它用cgi程序的文本代替include标记。
你想要exec标签。
<!--#exec cgi="/cgi-bin/Script.cgi" -->
注意:您的服务器配置可能会禁用exec标记。
答案 1 :(得分:1)
因为您的脚本未设置Content-Type
text/html
。