Results 1 to 4 of 4

Thread: Detect real user agent (FREE CODE)

  1. #1
    mtz
    mtz is offline
    Junior Member mtz's Avatar
    Join Date
    May 2010
    Posts
    13
    Thanks
    2
    Thanked 4 Times in 2 Posts
    Rep Power
    0

    Default Detect real user agent (FREE CODE)

    Maybe someone need that ..
    Code:
    <?php
    function browser()
    {
        $u_agent = $_SERVER['HTTP_USER_AGENT'];
        $bname = 'Unknown';
        $platform = 'Unknown';
        $version= "";
        if (preg_match('/linux/i', $u_agent)) {
            $platform = 'linux';
        }
        elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
            $platform = 'mac';
        }
        elseif (preg_match('/windows|win32/i', $u_agent)) {
            $platform = 'windows';
        }
        if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
        {
            $bname = 'Internet Explorer';
            $ub = "MSIE";
        }
        elseif(preg_match('/Firefox/i',$u_agent))
        {
            $bname = 'Mozilla Firefox';
            $ub = "Firefox";
        }
        elseif(preg_match('/Chrome/i',$u_agent))
        {
            $bname = 'Google Chrome';
            $ub = "Chrome";
        }
        elseif(preg_match('/Safari/i',$u_agent))
        {
            $bname = 'Apple Safari';
            $ub = "Safari";
        }
        elseif(preg_match('/Opera/i',$u_agent))
        {
            $bname = 'Opera';
            $ub = "Opera";
        }
        elseif(preg_match('/Netscape/i',$u_agent))
        {
            $bname = 'Netscape';
            $ub = "Netscape";
        }
        $known = array('Version', $ub, 'other');
        $pattern = '#(?<browser>' . join('|', $known) .
        ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
        if (!preg_match_all($pattern, $u_agent, $matches)) {
        }
        $i = count($matches['browser']);
        if ($i != 1) {
            if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
                $version= $matches['version'][0];
            }
            else {
                $version= $matches['version'][1];
            }
        }
        else {
            $version= $matches['version'][0];
        }
        if ($version==null || $version=="") {$version="?";}
       
        return array(
            'userAgent' => $u_agent,
            'name'      => $bname,
            'version'   => $version,
            'platform'  => $platform,
            'pattern'    => $pattern
        );
    }
    $ua= browser();
    echo "Real Browser : ".$ua['name']."<br>\n";
    echo "Version : ".$ua['version']."<br>\n";
    echo "Operating system : ".$ua['platform']."<br>\n";
    echo "Old  : ".$ua['userAgent']."<br>\n";
    ?>
    Demo : [Only registered and activated users can see links. Click Here To Register...] .
    If that helped you , say thank's .

  2. The Following 2 Users Say Thank You to mtz For This Useful Post:

    ashan-b (15-07-11), vijayakumar (15-07-11)

  3. #2
    Senior Member atef's Avatar
    Join Date
    Feb 2011
    Posts
    230
    Thanks
    10
    Thanked 10 Times in 9 Posts
    Rep Power
    3

    Default

    dected nothing
    Browser Real : Opera
    Versiune : Mini
    Sistem : Unknown
    Browser Fake : Opera/9.80
    (Series 60; Opera
    Mini/5.1.22396/25.677; U; en) Presto/2.5.25 Version/10.54 :/

  4. #3
    Administrator GumSlone's Avatar
    Join Date
    Mar 2005
    Location
    Mars, GumCity
    Posts
    1,495
    Thanks
    125
    Thanked 573 Times in 201 Posts
    Blog Entries
    2
    Rep Power
    10

    Default

    Quote Originally Posted by mtz [Only registered and activated users can see links. Click Here To Register...]
    Maybe someone need that ..
    Code:
    <?php
    function browser()
    {
        $u_agent = $_SERVER['HTTP_USER_AGENT'];
        $bname = 'Unknown';
        $platform = 'Unknown';
        $version= "";
        if (preg_match('/linux/i', $u_agent)) {
            $platform = 'linux';
        }
        elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
            $platform = 'mac';
        }
        elseif (preg_match('/windows|win32/i', $u_agent)) {
            $platform = 'windows';
        }
        if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
        {
            $bname = 'Internet Explorer';
            $ub = "MSIE";
        }
        elseif(preg_match('/Firefox/i',$u_agent))
        {
            $bname = 'Mozilla Firefox';
            $ub = "Firefox";
        }
        elseif(preg_match('/Chrome/i',$u_agent))
        {
            $bname = 'Google Chrome';
            $ub = "Chrome";
        }
        elseif(preg_match('/Safari/i',$u_agent))
        {
            $bname = 'Apple Safari';
            $ub = "Safari";
        }
        elseif(preg_match('/Opera/i',$u_agent))
        {
            $bname = 'Opera';
            $ub = "Opera";
        }
        elseif(preg_match('/Netscape/i',$u_agent))
        {
            $bname = 'Netscape';
            $ub = "Netscape";
        }
        $known = array('Version', $ub, 'other');
        $pattern = '#(?<browser>' . join('|', $known) .
        ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
        if (!preg_match_all($pattern, $u_agent, $matches)) {
        }
        $i = count($matches['browser']);
        if ($i != 1) {
            if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
                $version= $matches['version'][0];
            }
            else {
                $version= $matches['version'][1];
            }
        }
        else {
            $version= $matches['version'][0];
        }
        if ($version==null || $version=="") {$version="?";}
       
        return array(
            'userAgent' => $u_agent,
            'name'      => $bname,
            'version'   => $version,
            'platform'  => $platform,
            'pattern'    => $pattern
        );
    }
    $ua= browser();
    echo "Real Browser : ".$ua['name']."<br>\n";
    echo "Version : ".$ua['version']."<br>\n";
    echo "Operating system : ".$ua['platform']."<br>\n";
    echo "Old  : ".$ua['userAgent']."<br>\n";
    ?>
    Demo : [Only registered and activated users can see links. Click Here To Register...] .
    If that helped you , say thank's .
    you got it from wordpress counterize plugin?
    you can download the wordpress counterize plugin from here: [Only registered and activated users can see links. Click Here To Register...]
    and take a look at the content of browsniff.php file, it has a way more advanced function than yours.
    Advertise your mobile site for FREE with [Only registered and activated users can see links. Click Here To Register...]

    [Only registered and activated users can see links. Click Here To Register...]


  5. The Following User Says Thank You to GumSlone For This Useful Post:

    woody (15-07-11)

  6. #4
    mtz
    mtz is offline
    Junior Member mtz's Avatar
    Join Date
    May 2010
    Posts
    13
    Thanks
    2
    Thanked 4 Times in 2 Posts
    Rep Power
    0

    Default

    Quote Originally Posted by GumSlone [Only registered and activated users can see links. Click Here To Register...]
    you got it from wordpress counterize plugin?
    you can download the wordpress counterize plugin from here: [Only registered and activated users can see links. Click Here To Register...]
    and take a look at the content of browsniff.php file, it has a way more advanced function than yours.
    No . It was somewhere on php.net .

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. function detect real ip (updated)
    By GumSlone in forum Snippets, Functions and Classes
    Replies: 16
    Last Post: 16-02-12, 14:58
  2. detect real user agent
    By GumSlone in forum Snippets, Functions and Classes
    Replies: 16
    Last Post: 08-02-12, 19:49
  3. How to show User agent
    By naveed in forum Coding Forum
    Replies: 13
    Last Post: 12-02-11, 02:57
  4. Corect User Agent
    By alesh in forum Coding Forum
    Replies: 3
    Last Post: 24-02-08, 12:30
  5. User Agent Error!
    By djmal in forum Coding Forum
    Replies: 7
    Last Post: 19-01-08, 07:52

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

SEO by vBSEO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19