Computing Magazine

How To Get Client Operating System Name IN ROR

Posted on the 21 November 2014 by Abhishek Somani @somaniabhi
In the world of increasing web sites in a fast pace , at times we need to get the clients OS details to execute some script in clients machine, or know what is the OS/Web browser/Client Details used by client.When ever a client accesses your website and makes a request, Browser sends the details of the client in as an WEBHTTP OBJECT. HTTP_USER_AGENT request header contains the information about client . To get this information in rails we need to write following code . we create a around filter/action to and paste it in application controller so that it keeps the track of every request.

def get_operating_system
if request.env['HTTP_USER_AGENT'].downcase.match(/mac/i)
"Mac"
elsif request.env['HTTP_USER_AGENT'].downcase.match(/windows/i)
"Windows"
elsif request.env['HTTP_USER_AGENT'].downcase.match(/linux/i)
"Linux"
elsif request.env['HTTP_USER_AGENT'].downcase.match(/unix/i)
"Unix"
else
"Unknown"
end
end
Thanks to Santosh for writing this post . How To Get Client Operating System Name IN ROR

Back to Featured Articles on Logo Paperblog