リファラやユーザーエージェントなどのリクエストヘッダーを取得する
Rubyでリファラやユーザーエージェントなどの環境変数(リクエスト情報)はrequestオブジェクトで取得できます。
リクエストヘッダーの属性値をそのまま使う場合には次の値で取得できます。
request.env["HTTP_USER_AGENT"]
CGIの環境変数との対応は下の一覧のようになっています。
| AUTH_TYPE | request.auth_type | 
| CONTENT_LENGTH | request.content_length | 
| CONTENT_TYPE | request.content_type | 
| GATEWAY_INTERFACE | request.gateway_interface | 
| PATH_INFO | request.path_info | 
| PATH_TRANSLATED | request.path_translated | 
| QUERY_STRING | request.query_string | 
| REMOTE_ADDR | request.remote_addr | 
| REMOTE_HOST | request.remote_host | 
| REMOTE_IDENT | request.remote_ident | 
| REMOTE_USER | request.remote_user | 
| REQUEST_METHOD | request.request_method | 
| SCRIPT_NAME | request.script_name | 
| SERVER_NAME | request.server_name | 
| SERVER_PORT | request.server_port | 
| SERVER_PROTOCOL | request.server_protocol | 
| SERVER_SOFTWARE | request.server_software | 
| HTTP_ACCEPT | request.accept | 
| HTTP_ACCEPT_CHARSET | request.accept_charset | 
| HTTP_ACCEPT_ENCODING | request.accept_encoding | 
| HTTP_ACCEPT_LANGUAGE | request.accept_language | 
| HTTP_CACHE_CONTROL | request.cache_control | 
| HTTP_FROM | request.from | 
| HTTP_HOST | request.host | 
| HTTP_NEGOTIATE | request.negotiate | 
| HTTP_PRAGMA | request.pragma | 
| HTTP_REFERER | request.referer | 
| HTTP_USER_AGENT | request.user_agent | 
| HTTP_COOKIE | request.raw_cookie | 
| HTTP_COOKIE2 | request.raw_cookie2 | 
| REQUEST_URI | request.request_uri | 
関連記事
- PostgreSQLでSCRAM authentication requires libpq version 10 or aboveと出るとき
 - Apacheで所有権や書き込み権限があるにも関わらずPermissions deniedが出る場合
 - プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
 - yumのius(iuscommunity.org)でエラーが出る場合
 - iusリポジトリで公開されているパッケージの一覧
 - Twitter APIでのエラーの一覧
 - 「ID」や「ID_xxxx」という文字列があるCSVファイルをExcelで開くとSYLKエラーが出る
 - Excelの日付が数字になるときの対処法
 - facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
 - SELECTタグで色を選択する場合のサンプル
 - 暗号化・複合化を行う ブロック暗号
 - [暗号化]ブロック暗号とは(AES/DES/Blowfish PKCS5Padding ECB/CBC IV)
 - switch文とif文の違い
 - NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)
 - Rubyのスクリプトをexeファイルに変換する (RubyScript2Exe)
 - memcachedを使用する(memcache-client)
 - Ruby開発環境 RDE(Ruby Development Environment)
 - msiファイル版Rubyのインストール ActiveScriptRuby
 - EclipseでRuby開発環境を作る RDT(Ruby Development Tool)
 - Rubyとは
 
スポンサーリンク





