所有的Perl CGI程序都可以访问以下环境变量。这些变量在用Perl编写任何CGI程序时起着重要的作用。
| 序号 | 变量名称和描述 | 
|---|---|
| 1 | CONTENT_TYPE内容 的数据类型。客户端将附件内容发送到服务器时使用。例如文件上传等。 | 
| 2 | CONTENT_LENGTH 查询信息的长度。仅适用于POST请求 | 
| 3 | HTTP_COOKIE 以键和值对的形式返回设置的cookie。 | 
| 4 | HTTP_USER_AGENT User-Agent请求标头字段包含有关发起请求的用户代理的信息。Web浏览器的名称。 | 
| 5 | PATH_INFO CGI脚本的路径。 | 
| 6 | QUERY_STRING 与GET方法请求一起发送的URL编码信息。 | 
| 7 | REMOTE_ADDR 发出请求的远程主机的IP地址。这对于记录日志或进行身份验证很有用。 | 
| 8 | REMOTE_HOST 发出请求的主机的标准名称。如果此信息不可用,则可以使用REMOTE_ADDR获取IR地址。 | 
| 9 | REQUEST_METHOD 用于发出请求的方法。最常见的方法是GET和POST。 | 
| 10 | SCRIPT_FILENAME CGI脚本的完整路径。 | 
| 11 | SCRIPT_NAME CGI脚本的名称。 | 
| 12 | SERVER_NAME 服务器的主机名或IP地址。 | 
| 13 | SERVER_SOFTWARE 服务器正在运行的软件的名称和版本。 | 
这是一个小的Perl CGI程序,用于列出您的Web服务器支持的所有CGI变量。单击此链接以查看结果获取环境
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<font size=+1>Environment</font>\n";
foreach (sort keys %ENV) {
   print "<b>$_</b>: $ENV{$_}<br>\n";
}
1;