Jump to content

[SOLVED] How to get user's browser????


toprashantjha

Recommended Posts

Hi all,

 

        This is the code that i am using to get browser's name. But the problem is , for every browser except IE it is returning MOZILLA (in case of SAFARI and all). could any body please give me some idea to get different browser name....

 

 

        // set browser name 

        if (!empty($_SERVER['HTTP_USER_AGENT'])) 

        { 

           $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; 

        } 

        else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) 

        { 

           $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; 

        } 

        else if (!isset($HTTP_USER_AGENT)) 

        { 

           $HTTP_USER_AGENT = ''; 

        } 

        if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[2];  $browser_agent = 'opera'; 

        } 

        else if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[1];  $browser_agent = 'ie'; 

        } 

        else if (ereg('OmniWeb/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[1];  $browser_agent = 'omniweb'; 

        } 

        else if (ereg('Netscape([0-9]{1})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[1];  $browser_agent = 'netscape'; 

        } 

        else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[1];  $browser_agent = 'mozilla'; 

        } 

        else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) 

        { 

           $browser_version = $log_version[1];  $browser_agent = 'konqueror'; 

        } 
         else if(ereg('Safari/([0-9\.]+)',$HTTP_USER_AGENT, $log_version ))
         { 

           $browser_version = $log_version[1];  $browser_agent = 'konqueror'; 

        }

        else 

        { 

           $browser_version = 0; $browser_agent = 'other'; 

        }
         

        print $browser_agent;

Link to comment
https://forums.phpfreaks.com/topic/133323-solved-how-to-get-users-browser/
Share on other sites

The best way to get that info is to use get_browser(). It requires some minor configuration though.

 

to get get_browser() working, you need to download this file:

http://browsers.garykeith.com/stream.asp?Lite_PHP_BrowsCapINI

save it somewhere (i saved it in the 'extras' folder where PHP is installed). then update this line in your php.ini file:

browscap = /path/to/browscap.ini

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.