0

Perl スクリプトを shtml から実行すると、レンダリングされたコードが表示されます

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

アドレス フィールド (site.com/cgi-bin/Script.cgi) から直接実行すると、html コードが表示されます。なぜそれが起こるのですか?ありがとう。

4

2 に答える 2

5

include演算子はCGIプログラムを実行しないため、includeタグの代わりにcgiプログラムのテキストを置き換えます。

execタグが必要です。

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

注:execタグは、サーバー構成によって無効になっている場合があります。

于 2012-10-11T14:15:08.813 に答える
1

スクリプトが of を設定していないためContent-Typeですtext/html

于 2012-10-11T15:33:37.160 に答える