Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: HTTP_USER_AGENT detection

by Corion (Patriarch)
on Feb 19, 2010 at 19:51 UTC ( [id://824244]=note: print w/replies, xml ) Need Help??


in reply to HTTP_USER_AGENT detection

I don't know what you want that for, and exactly what information you need. Also, I don't know what you've already done. So I'll only point out some modules that will likely do what you need:

Replies are listed 'Best First'.
Re^2: HTTP_USER_AGENT detection
by rootcho (Pilgrim) on Feb 19, 2010 at 20:01 UTC
    Thanx, I will look at the source of those modules... I can install modules on the server, so I have to do it manually.
    I want to be able to just distinguish between : FF, IE, Safari.. or in extreme cases between IE5.5,IE6,IE7,IE8 too.

      Sorry, that won't work. The User-Agent header can be faked like any other HTTP header value.

      If you need that for generating browser-specific web pages, you are barking at the wrong tree: Generate ONE page for ALL browsers, use CSS (plus CSS hacks) to style the page. If you really can't avoid Javascript, use feature detection, not browser detection (i.e. if (document.getElementById) { var o=document.getElementById("foo"); ... } instead of if (navigator.userAgent.indexOf("MSIE")>0) { ... } or the even more scary if (document.all) { ... }). This is the state of the art, and all other approaches will end in maintainance nightmares.

      If you want to guess what browsers are used to visit a certain web page, well, guess. Count all different instances of the HTTP user agent in the web server's access log for a certain period of time, identify and group the user agents you know, and stuff the remaining ones into the "Others" group. It's better than throwing dices, but not the absolute truth. Several page visitors will use faked user agents, either intentionally or because some "security" software manipulated the HTTP requests on-the-fly.

      By the way: Did you know that there are more browsers than just Firefox, Internet Exploder and Safari? Do you know lynx, links, Opera, Konqueror, Arachne? The old Netscape? Far more browsers than you ever want to know are collected at http://browsers.evolt.org/ ...

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://824244]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2024-04-25 23:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found