オブジェクト指向言語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