note 51673 deleted from function.get-browser by danbrown
| From: | danbrown@php.net | 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