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 文件,并尝试了“chmod 775 test.pl”命令。

谢谢

4

2 回答 2

4

我认为您正在从命令行运行程序。在这些情况下,HTTP 数据类型将不起作用,整个字符串将被打印到控制台。

要将字符串用作 HTTP 消息,您需要将程序放在 HTTP 服务器上,该服务器可以是远程系统,也可以是您自己的安装和配置了服务器软件的计算机。

于 2013-02-26T11:59:43.450 回答
0

也许shebang线不正确,它缺少第一个/。

你总是可以用这种方式执行 perl 代码:

path_to_your_perl your_program

喜欢:

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