Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Perl Modules

    Parse::HTTP::UserAgent 0.35

    Download button

    No screenshots available
    Downloads: 126  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Burak Gursoy | More programs
    Perl Artistic License / FREE
    July 6th, 2012, 09:12 GMT
    ROOT / Programming / Perl Modules

     Read user reviews (0)  Refer to a friend  Subscribe

    Parse::HTTP::UserAgent description

    Parser for the User Agent string

    Quoting http://www.webaim.org/blog/user-agent-string-history/:

       " ... and then Google built Chrome, and Chrome used Webkit, and it was like
       Safari, and wanted pages built for Safari, and so pretended to be Safari.
       And thus Chrome used WebKit, and pretended to be Safari, and WebKit pretended
       to be KHTML, and KHTML pretended to be Gecko, and all browsers pretended to
       be Mozilla, (...) , and the user agent string was a complete mess, and near
       useless, and everyone pretended to be everyone else, and confusion
       abounded."

    User agent strings are a complete mess since there is no standard format for them. They can be in various formats and can include more or less information depending on the vendor's (or the user's) choice. Also, it is not dependable since it is some arbitrary identification string. Any user agent can fake another. So, why deal with such a useless mess? You may want to see the choice of your visitors and can get some reliable data (even if some are fake) and generate some nice charts out of them or just want to send a HttpOnly cookie if the user agent seem to support it (and send a normal one if this is not the case). However, browser sniffing for client-side coding is considered a bad habit.

    Parse::HTTP::UserAgent is a Perl module that implements a rules-based parser and tries to identify MSIE, FireFox, Opera, Safari & Chrome first. It then tries to identify Mozilla, Netscape, Robots and the rest will be tried with a generic parser. There is also a structure dumper, useful for debugging.

    SYNOPSIS

       use Parse::HTTP::UserAgent;
       my $ua = Parse::HTTP::UserAgent->new( $str );
       die "Unable to parse!" if $ua->unknown;
       print $ua->name;
       print $ua->version;
       print $ua->os;
       # or just dump for debugging:
       print $ua->dumper;



    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    UserAgent parser | Perl module | Perl | UserAgent | parser

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM