note 51673 added to function.get-browser

From: Date: Thu, 07 Apr 2005 09:17:05 +0000
Subject: note 51673 added to function.get-browser
Groups: php.notes 
Request: Send a blank email to php-notes+get-87634@lists.php.net to get a copy of this message
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 ---- Manual Page -- http://www.php.net/manual/en/function.get-browser.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+51673 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+51673&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+51673&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+51673&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+51673&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+51673&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+51673&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#87634) next »