Ruby - CGI 有用的方法

CGI Class Methods


CGI 实例方法


HTML 生成方法

您可以使用相应的 HTML 标记名称以及任何 CGI 实例来创建任何 HTML 标记。 例如 −

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cgi.out {
   cgi.html {
      cgi.head { "\n"+cgi.title{"This Is a Test"} } +
      cgi.body { "\n"+
         cgi.form {"\n"+
            cgi.hr +
            cgi.h1 { "A Form: " } + "\n"+
            cgi.textarea("get_text") +"\n"+
            cgi.br +
            cgi.submit
         }
      }
   }
}

CGI 对象属性

您可以使用 CGI 实例访问以下任何属性 −

属性 返回值
accept 可接受的 MIME 类型
accept_charset 可接受的字符集
accept_encoding 可接受的编码
accept_language 可接受的语言
auth_type 身份验证类型
raw_cookie Cookie 数据(原始字符串)
content_length 内容长度
content_type 内容类型
From 客户电子邮件地址
gateway_interface CGI 版本字符串
path_info Extra path
path_translated Converted extra path
Query_string Query string
referer Previously accessed URL
remote_addr Client host address
remote_host Client hostname
remote_ident Client name
remote_user Authenticated user
request_method Request method (GET, POST, etc.)
script_name Program name
server_name Server name
server_port Server port
server_protocol Server protocol
server_software Server software
user_agent User agent

❮ Ruby Web 应用程序 - CGI 编程