note 51673 added to function.get-browser
| From: | tectonikNOSPAM at free dot fr | 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