note 51673 deleted from function.get-browser by danbrown

From: Date: Tue, 18 May 2010 15:15:07 +0000
Subject: note 51673 deleted from function.get-browser by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-169367@lists.php.net to get a copy of this message
Note Submitter: tectonikNOSPAM at free dot fr ---- Another (short) sequential php script to determine browsers family and version. <? // _______ // ----- | CONF. | // ¯¯¯¯¯¯¯ // add new browsers in lower case here, separated // by spaces - order is important: from left to // right browser family becomes more precise $browsers = "mozilla msie gecko firefox "; $browsers.= "konqueror safari netscape navigator "; $browsers.= "opera mosaic lynx amaya omniweb"; // _______ // ----- |PROCESS| // ¯¯¯¯¯¯¯ $browsers = split(" ", $browsers); $nua = strToLower( $_SERVER['HTTP_USER_AGENT']); $l = strlen($nua); for ($i=0; $i<count($browsers); $i++){ $browser = $browsers[$i]; $n = stristr($nua, $browser); if(strlen($n)>0){ $GLOBALS["ver"] = ""; $GLOBALS["nav"] = $browser; $j=strpos($nua, $GLOBALS["nav"])+$n+strlen($GLOBALS["nav"])+1; for (; $j<=$l; $j++){ $s = substr ($nua, $j, 1); if(is_numeric($GLOBALS["ver"].$s) ) $GLOBALS["ver"] .= $s; else break; } } } // _______ // ----- | USE | // ¯¯¯¯¯¯¯ echo("<pre>Your browser is: "); echo($GLOBALS["nav"] . " " . $GLOBALS["ver"] . "</pre>"); ?> source: http://tectonik.free.fr/technos/php/ another%20PHP%20browser%20sniffer.php

« previous php.notes (#169367) next »