Premesse:
Sono alle prime armi con PHP. Tempo fa avevo fatto questo script che era stato richiesto da un tipo su un forum, lo scritto in 5 minuti e l'ho postato. Andandolo a provare con i vari borwser funzionava correttamente ma con Opera non mi funziona enon riesco a capire perchè. E' solo un dubbio...
ecco qui il codice:
Codice PHP:
<html>
<head>
<title>Prova</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$frase = "Stai usando";
if(strpos($_SERVER["HTTP_USER_AGENT"], "Gecko")) {
$browser = "$frase Firefox ";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
$browser = "$frase Internet Explorer";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Mozilla")) {
$browser = "$frase Mozilla";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Netsacpe")) {
$browser = "$frase Netsacpe";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Opera")) {
$browser = "$frase Opera";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Googlebot")) {
$browser = "$frase Googlebot";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Konqueror")) {
$browser = "$frase Konqueror";
}
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Safari")) {
$browser = "$frase Safari";
}
else{
$browser = "IL tuo browswer non è stato riconosciuto";
}
?>
<?php
echo"<script language=\"JavaScript\">";
echo"alert(\"$browser ";
echo"\")";
echo"</script>\n";
echo"<noscript>";
echo"$browser";
echo"</noscript>\n";
?>
</body>
</html>
In pratica lo script apre un alert javascript in cui viene scritto il borwser utilizzato dal visitore. Nel caso in cui il browser non sia tra quelli prsenti nello script esce il messaggio : "Il tuo browswer non è stato riconosciuto". Se poi non è attivo javascript stampo nella pagina il messaggio.
Ecco qui la stringa incriminata:
Codice PHP:
elseif(strpos($_SERVER["HTTP_USER_AGENT"], "Opera")) {
$browser = "$frase Opera";
}
Non riesco proprio a capire perchè con opera mi dia il messaggio di browser non trovato.