リファラやユーザーエージェントなどのリクエストヘッダーを取得する

Rubyでリファラやユーザーエージェントなどの環境変数(リクエスト情報)はrequestオブジェクトで取得できます。

リクエストヘッダーの属性値をそのまま使う場合には次の値で取得できます。

request.env["HTTP_USER_AGENT"]

CGIの環境変数との対応は下の一覧のようになっています。

AUTH_TYPErequest.auth_type
CONTENT_LENGTHrequest.content_length
CONTENT_TYPErequest.content_type
GATEWAY_INTERFACErequest.gateway_interface
PATH_INFOrequest.path_info
PATH_TRANSLATEDrequest.path_translated
QUERY_STRINGrequest.query_string
REMOTE_ADDRrequest.remote_addr
REMOTE_HOSTrequest.remote_host
REMOTE_IDENTrequest.remote_ident
REMOTE_USERrequest.remote_user
REQUEST_METHODrequest.request_method
SCRIPT_NAMErequest.script_name
SERVER_NAMErequest.server_name
SERVER_PORTrequest.server_port
SERVER_PROTOCOLrequest.server_protocol
SERVER_SOFTWARErequest.server_software
HTTP_ACCEPTrequest.accept
HTTP_ACCEPT_CHARSETrequest.accept_charset
HTTP_ACCEPT_ENCODINGrequest.accept_encoding
HTTP_ACCEPT_LANGUAGErequest.accept_language
HTTP_CACHE_CONTROLrequest.cache_control
HTTP_FROMrequest.from
HTTP_HOSTrequest.host
HTTP_NEGOTIATErequest.negotiate
HTTP_PRAGMArequest.pragma
HTTP_REFERERrequest.referer
HTTP_USER_AGENTrequest.user_agent
HTTP_COOKIErequest.raw_cookie
HTTP_COOKIE2request.raw_cookie2
REQUEST_URIrequest.request_uri

関連記事

スポンサーリンク

Eclipseで逆コンパイルを行う JadClipse

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る