オブジェクト指向言語RubyでCGIスクリプト

手始めに環境変数を表示するテスト

#!/usr/local/bin/ruby

print <<END
Content-Type: text/html

<html>
<head>
<title>ENV TEST</title>
</head>
<body>
<h1>ENV TEST</h1>
<table border=1>
<tr><td><b>key</b></td><td><b>value</b></td></tr>
END

ENV.each { |key, value|
        print "<tr><td>#{key}</td><td>#{value}</td></tr>\n"
}

print <<END
</table>
</body>
</html>
END

表示をHTTP、REMOTEで始まる環境変数のみにしぼる

#!/usr/local/bin/ruby

print <<END
Content-Type: text/html

<html>
<head>
<title>ENV TEST</title>
</head>
<body>
<h1>ENV TEST</h1>
<table border=1>
<tr><td><b>key</b></td><td><b>value</b></td></tr>
END

ENV.each { |key, value|
        if key =~ /^HTTP/ || key =~ /^REMOTE/
                print "<tr><td>#{key}</td><td>#{value}</td></tr>\n"
        end
}

print <<END
</table>
</body>
</html>
END