リクエストを送ってきたユーザのヘッダー情報や環境変数を取得
説明
リクエストを送ってきたユーザのヘッダー情報や環境変数を取得
使い方
request.メソッド()
メソッド
メソッド名 | 説明 |
---|---|
GET | |
POST | |
accept_encoding | エンコーディング形式を取得 |
accept_language | 受信可能な言語 |
authority | authorityを取得 |
authorization | 認証情報を取得 |
base_url | URLを取得 |
body | ポストデータを取得 |
content_charset | charsetパラメータを取得 |
content_length | コンテンツサイズを取得 |
content_type | content-typeを取得 |
controller_class | |
controller_class_for | |
cookie_jar | |
cookies | クッキーを取得 |
delete? | HTTPメソッドがDELETEであるか? |
get? | HTTPメソッドがGETであるか? |
head? | HTTPメソッドがHEADであるか? |
host | ホスト名を取得 |
host_with_port | ホスト名とポート番号を取得 |
form_data? | フォームデータがあるか? |
fullpath | リクエストURLを取得 |
headers | リクエストヘッダーの情報取得 |
http_auth_salt | |
ip | IPアドレスを取得 |
link? | HTTPメソッドがLINKであるか? |
key? | 一致するヘッダーがあるか? |
local? | ローカル通信であるか |
logger | |
media_type | メディア対応の取得 |
media_type_params | |
method | HTTPメソッド |
method_symbol | メソッドをシンボルで取得 |
multithread? | |
new | |
original_fullpath | 最後に要求されたパスを取得 |
original_url | 元のリクエストURLを取得 |
options? | |
parseable_data? | |
patch? | HTTPメソッドがPATCHであるか? |
path | |
path_info | |
path_info= | |
port | ポート番号 |
post? | HTTPメソッドがPOSTであるか? |
put? | HTTPメソッドがPUTであるか? |
query_string | クエリ文字(?より後ろの部分) |
referer | |
query_parameters | |
raw_post | リクエスト本文を取得 |
remote_ip | クライアントのipアドレスを取得 |
request_id | X-Request-Idヘッダーを取得 |
request_method | リクエストメソッドを取得 |
request_method_symbol | リクエストメソッドをシンボルで取得 |
request_parameters | |
reset_session | |
scheme | |
script_name | |
script_name= | |
session | |
session_options | |
send_early_hints | |
server_software | 使用しているサーバソフトウェア |
session_options=(options) | |
ssl? | |
trace? | |
trusted_proxy? | |
unlink? | |
url | リクエストのURLを取得 |
user_agent | ユーザエージェントを取得 |
values_at | |
uuid | X-Request-Idヘッダーを取得 |
xhr? | 「X-Requested-With」ヘッダーに「XMLHttpRequest」が含まれているか? |
xml_http_request? | Ajaxによって実行されたものか |
例
リクエストメソッドの取得
request.request_method
リンク先のURLを取得
request.headers[:referer]
すべてのリクエストヘッダを取得
request.headers