FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

webbrowser detection

 


linexpert
hi
i want to know if there's a way to detect the browser and show diffrent outputs.

here's what i am trying to get working, if the visitor is not using firefox i want it to show an image that says "get firefox" and the image is linked to "getfirefox.com" how do i do this?
jayandsilo
javascript
rohan2kool
you can use the navigator object's appName to get the name of the browser:

Code:

var browser = navigator.appName;


You can also use appVersion and appMinorVersion to get the version numbers of the browser.
Ranfaroth
linexpert wrote:
here's what i am trying to get working, if the visitor is not using firefox i want it to show an image that says "get firefox" and the image is linked to "getfirefox.com"
That's stupid. Really.
Arno v. Lumig
Ranfaroth wrote:
linexpert wrote:
here's what i am trying to get working, if the visitor is not using firefox i want it to show an image that says "get firefox" and the image is linked to "getfirefox.com"
That's stupid. Really.



And you're saying that it wouldn't be stupid if someone would visit the site with firefox, and then getting an image telling you to download firefox?

There are many javascript thingies out there to find the browser version, you should just google a bit I guess.


Greetz,
Arno
Ranfaroth
Arno v. Lumig wrote:
And you're saying that it wouldn't be stupid if someone would visit the site with firefox, and then getting an image telling you to download firefox?
I can't see the problem here...
tony
this works in PHP...

Code:
<?
   class browser{
       var $Name = "Unknown";
       var $Version = "Unknown";
       var $Platform = "Unknown";
       var $UserAgent = "Not reported";
       var $AOL = false;

       function browser(){
           $agent = $_SERVER['HTTP_USER_AGENT'];

           // initialize properties
           $bd['platform'] = "Unknown";
           $bd['browser'] = "Unknown";
           $bd['version'] = "Unknown";
           $this->UserAgent = $agent;

           // find operating system
           if (eregi("win", $agent))
               $bd['platform'] = "Windows";
           elseif (eregi("mac", $agent))
               $bd['platform'] = "MacIntosh";
           elseif (eregi("linux", $agent))
               $bd['platform'] = "Linux";
           elseif (eregi("OS/2", $agent))
               $bd['platform'] = "OS/2";
           elseif (eregi("BeOS", $agent))
               $bd['platform'] = "BeOS";

           // test for Opera       
           if (eregi("opera",$agent)){
               $val = stristr($agent, "opera");
               if (eregi("/", $val)){
                   $val = explode("/",$val);
                   $bd['browser'] = $val[0];
                   $val = explode(" ",$val[1]);
                   $bd['version'] = $val[0];
               }else{
                   $val = explode(" ",stristr($val,"opera"));
                   $bd['browser'] = $val[0];
                   $bd['version'] = $val[1];
               }

           // test for WebTV
           }elseif(eregi("webtv",$agent)){
               $val = explode("/",stristr($agent,"webtv"));
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for MS Internet Explorer version 1
           }elseif(eregi("microsoft internet explorer", $agent)){
               $bd['browser'] = "MSIE";
               $bd['version'] = "1.0";
               $var = stristr($agent, "/");
               if (ereg("308|425|426|474|0b1", $var)){
                   $bd['version'] = "1.5";
               }

           // test for NetPositive
           }elseif(eregi("NetPositive", $agent)){
               $val = explode("/",stristr($agent,"NetPositive"));
               $bd['platform'] = "BeOS";
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for MS Internet Explorer
           }elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
               $val = explode(" ",stristr($agent,"msie"));
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for MS Pocket Internet Explorer
           }elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
               $val = explode(" ",stristr($agent,"mspie"));
               $bd['browser'] = "MSPIE";
               $bd['platform'] = "WindowsCE";
               if (eregi("mspie", $agent))
                   $bd['version'] = $val[1];
               else {
                   $val = explode("/",$agent);
                   $bd['version'] = $val[1];
               }

           // test for Galeon
           }elseif(eregi("galeon",$agent)){
               $val = explode(" ",stristr($agent,"galeon"));
               $val = explode("/",$val[0]);
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for Konqueror
           }elseif(eregi("Konqueror",$agent)){
               $val = explode(" ",stristr($agent,"Konqueror"));
               $val = explode("/",$val[0]);
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for iCab
           }elseif(eregi("icab",$agent)){
               $val = explode(" ",stristr($agent,"icab"));
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for OmniWeb
           }elseif(eregi("omniweb",$agent)){
               $val = explode("/",stristr($agent,"omniweb"));
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];

           // test for Phoenix
           }elseif(eregi("Phoenix", $agent)){
               $bd['browser'] = "Phoenix";
               $val = explode("/", stristr($agent,"Phoenix/"));
               $bd['version'] = $val[1];

           // test for Firebird
           }elseif(eregi("firebird", $agent)){
               $bd['browser']="Firebird";
               $val = stristr($agent, "Firebird");
               $val = explode("/",$val);
               $bd['version'] = $val[1];

           // test for Firefox
           }elseif(eregi("Firefox", $agent)){
               $bd['browser']="Firefox";
               $val = stristr($agent, "Firefox");
               $val = explode("/",$val);
               $bd['version'] = $val[1];

         // test for Mozilla Alpha/Beta Versions
           }elseif(eregi("mozilla",$agent) &&
               eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
               $bd['browser'] = "Mozilla";
               $val = explode(" ",stristr($agent,"rv:"));
               eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
               $bd['version'] = str_replace("rv:","",$val[0]);

           // test for Mozilla Stable Versions
           }elseif(eregi("mozilla",$agent) &&
               eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
               $bd['browser'] = "Mozilla";
               $val = explode(" ",stristr($agent,"rv:"));
               eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
               $bd['version'] = str_replace("rv:","",$val[0]);

           // test for Lynx & Amaya
           }elseif(eregi("libwww", $agent)){
               if (eregi("amaya", $agent)){
                   $val = explode("/",stristr($agent,"amaya"));
                   $bd['browser'] = "Amaya";
                   $val = explode(" ", $val[1]);
                   $bd['version'] = $val[0];
               } else {
                   $val = explode("/",$agent);
                   $bd['browser'] = "Lynx";
                   $bd['version'] = $val[1];
               }

           // test for Safari
           }elseif(eregi("safari", $agent)){
               $bd['browser'] = "Safari";
               $bd['version'] = "";

           // remaining two tests are for Netscape
           }elseif(eregi("netscape",$agent)){
               $val = explode(" ",stristr($agent,"netscape"));
               $val = explode("/",$val[0]);
               $bd['browser'] = $val[0];
               $bd['version'] = $val[1];
           }elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
               $val = explode(" ",stristr($agent,"mozilla"));
               $val = explode("/",$val[0]);
               $bd['browser'] = "Netscape";
               $bd['version'] = $val[1];
           }

           // clean up extraneous garbage that may be in the name
           $bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
           // clean up extraneous garbage that may be in the version       
           $bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);

           // check for AOL
           if (eregi("AOL", $agent)){
               $var = stristr($agent, "AOL");
               $var = explode(" ", $var);
               $bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
           }

           // finally assign our properties
           $this->Name = $bd['browser'];
           $this->Version = $bd['version'];
           $this->Platform = $bd['platform'];
           $this->AOL = $bd['aol'];
       }
   }
?>
tony
although, the javascript looks much simpler.
aningbo
and where's the javascript? but anyway whats all this extra codes and hassle for. i would prefer without anything on it.

and for the info? who actually downloads when u tell them to. lolz
Reply to topic    Frihost Forum Index -> Scripting -> Html, CSS and Javascript

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.