Determine IE or Firefox?

robrodp
robrodp used Ask the Experts™
on
What is the code to detrmine which is the browser is being used?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Expert of the Year 2004
Top Expert 2004
Commented:
This is the code for php
function browser_detection( $which_test ) {

      // initialize the variables
      $browser = '';
      $dom_browser = '';

      // set to lower case to avoid errors, check to see if http_user_agent is set
      $navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : '';

      // run through the main browser possibilities, assign them to the main $browser variable
      if (stristr($navigator_user_agent, "opera"))
      {
            $browser = 'opera';
            $dom_browser = true;
      }

      elseif (stristr($navigator_user_agent, "msie 4"))
      {
            $browser = 'msie4';
            $dom_browser = false;
      }

      elseif (stristr($navigator_user_agent, "msie"))
      {
            $browser = 'msie';
            $dom_browser = true;
      }

      elseif ((stristr($navigator_user_agent, "konqueror")) || (stristr($navigator_user_agent, "safari")))
      {
            $browser = 'safari';
            $dom_browser = true;
      }

      elseif (stristr($navigator_user_agent, "gecko"))
      {
            $browser = 'mozilla';
            $dom_browser = true;
      }
      
      elseif (stristr($navigator_user_agent, "mozilla/4"))
      {
            $browser = 'ns4';
            $dom_browser = false;
      }
      
      else
      {
            $dom_browser = false;
            $browser = false;
      }

      // return the test result you want
      if ( $which_test == 'browser' )
      {
            return $browser;
      }
      elseif ( $which_test == 'dom' )
      {
            return $dom_browser;
            //  note: $dom_browser is a boolean value, true/false, so you can just test if
            // it's true or not.
      }
}

Call it by using the function
To return what browser is running you would write
<? echo browser_detection('browser') ?>
Sorry i just realised this was put into the javascript zone. Stupid me.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial