Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 perl 脚本显示渲染的代码,当我从 shtml 运行它时
<!--#include virtual="/cgi-bin/Script.cgi"-->
当我直接从地址字段(site.com/cgi-bin/Script.cgi)运行它时,我看到了 html 代码。为什么会这样?谢谢。
因为 include 运算符不运行您的 CGI 程序,所以它用 cgi 程序的文本代替 include 标记。
你想要 exec 标签。
<!--#exec cgi="/cgi-bin/Script.cgi" -->
注意:您的服务器配置可能会禁用 exec 标签。
因为您的脚本没有设置 a Content-Typeof text/html.
Content-Type
text/html