0

私はperlスクリプトを初めて使用し、次のコードを実行しようとしています。

#!/usr/bin/perl
$html = "Content-Type: text/html

<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
<H4>Hello World</H4>
<P>
Your IP Address is $ENV{REMOTE_ADDR}
<P>
<H5>Have a nice day</H5>
</BODY>
</HTML>";

print $html;

ファイルを実行すると、$ htmlコンテンツ全体が引用符で囲まれて印刷され、htmlタグは実行されません。誰かが私が間違っていることを教えてもらえますか?ルートディレクトリにtest.plファイルがあり、「chmod775test.pl」コマンドを試しました。

ありがとうございました

4

2 に答える 2

4

コマンドラインからプログラムを実行していると思います。このような状況では、HTTPデータ型は効果がなく、文字列全体がコンソールに出力されます。

文字列をHTTPメッセージとして機能させるには、プログラムをHTTPサーバーに配置する必要があります。HTTPサーバーは、リモートシステム、またはサーバーソフトウェアがインストールおよび構成された独自のコンピューターのいずれかです。

于 2013-02-26T11:59:43.450 に答える
0

たぶん、シバンの線が正しくなく、最初の/がありません。

あなたはいつでもこの方法でperlコードを実行することができます:

path_to_your_perl your_program

好き:

/usr/bin/perl test.pl
于 2013-02-26T12:29:47.550 に答える