MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://dungeon-bbs.homeip.net/
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
die Browserangabe verfeinert
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Moin!
@oxpus hatte vor einiger Zeit o.g. Minimod erstellt. Ich wollte darin die Browsererkennung verfeinern, was auch teilweise funktioniert. Nur leider wird Netscape nur als Mozilla erkannt?
Netscape selber meldet sich so:
Code: Alles auswählen
Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.0.2) Gecko/20021120 Netscape/7.01Code: Alles auswählen
<?PHP
function get_user_browser()
{
global $userdata, $db;
$curos = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strstr($curos,"gecko"))
{
if (strstr($curos,"safari"))
{
$bos="Safari";
}
else if (strstr($curos,"beonex"))
{
$bos="Beonex";
}
else if (strstr($curos,"epiphany"))
{
$bos="Epiphany";
}
else if (strstr($curos,"firebird"))
{
$bos="Firebird";
}
else if (strstr($curos,"firefo"))
{
$bos="Firefox";
}
else if (strstr($curos,"galeon"))
{
$bos="Galeon";
}
else if (strstr($curos,"k-melon"))
{
$bos="K-Melon";
}
else if (strstr($curos,"konqueror"))
{
$bos="Konqueror";
}
else if (strstr($curos,"netscape"))
{
$bos="Netscape";
}
else if (strstr($curos,"omniweb"))
{
$bos="Omniweb";
}
else
{
$bos="Mozilla";
}
}
else if (strstr($curos,"opera"))
{
$bos="Opera";
}
else if (strstr($curos,"msie"))
{
$bos="Internet Explorer";
}
else if (strstr($curos,"voyager"))
{
$bos="Voyager";
}
else if (strstr($curos,"lynx"))
{
$bos="Lynx";
}
else
{
$bos="Other";
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_browser = '$bos'
WHERE user_id = " . $userdata['user_id'];
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not save user agent', '', __LINE__, __FILE__, $sql);
}
return $bos;
}
function get_user_agent_img($user_browser)
{
global $images;
switch ($user_browser)
{
case 'Safari':
$agent_img = 'safari';
break;
case 'Beonex':
$agent_img = 'beonex';
break;
case 'Epiphany':
$agent_img = 'epiphany';
break;
case 'Firebird':
$agent_img = 'firebird';
break;
case 'Firefox':
$agent_img = 'firefox';
break;
case 'Galeon':
$agent_img = 'galeon';
break;
case 'K-Melon':
$agent_img = 'k-melon';
break;
case 'Konqueror':
$agent_img = 'konqueror';
break;
case 'Netscape':
$agent_img = 'netscape';
break;
case 'Mozilla':
$agent_img = 'mozilla';
break;
case 'Omniweb':
$agent_img = 'omniweb';
break;
case 'Opera':
$agent_img = 'opera';
break;
case 'Internet Explorer':
$agent_img = 'msie';
break;
case 'Voyager':
$agent_img = 'voyager';
break;
case 'Lynx':
$agent_img = 'lynx';
break;
default:
$agent_img = 'unknown';
}
$user_agent_img = '<img src="images/user_agents/agent_'.$agent_img.'.png" border="0" style="vertical-align: middle;" alt="'.$user_browser.'" title="'.$user_browser.'"/> ';
return $user_agent_img;
}
?>