Autore Topic: Script che rileva il browser usato  (Letto 1619 volte)

Pam

  • Hero Member
  • *****
  • Post: 525
  • Karma: +0/-0
    • Mostra profilo
    • Piazza della Fiera
Script che rileva il browser usato
« il: Aprile 30, 2012, 16:48:06 pm »
 CIAOX
Vi risulta esista uno script già pronto da inserire nelle pagine dei siti, che rileva il tipo e la versione di browser in uso dal visitatore e che lo inviti ad aggiornare il browser se obsoleto?
Non solo per IE6, ma anche per tutti gli altri browser più vecchi di una certa versione. ?X
Grazie.

Gianni

  • Impara ad usare il computer da ... PC da zero
  • Administrator
  • Hero Member
  • *****
  • Post: 3155
  • Karma: +5/-0
    • Mostra profilo
    • PC da zero
Re:Script che rileva il browser usato
« Risposta #1 il: Maggio 01, 2012, 12:35:30 pm »
Qui:
http://www.sciax2.it/forum/assistenza-tecnica/script-php-blocca-browser-131199.html
trovi uno script php che rileva il browser e che invia un messaggio di avvertimento.

Ecco qui i codici:

Codice: [Seleziona]
<?php
class Browser 

    private 
$props    = array("Version" => "0.0.0"
                                
"Name" => "unknown"
                                
"Agent" => "unknown") ; 

    public function 
__Construct() 
    { 
        
$browsers = array("firefox""msie""opera""chrome""safari"
                            
"mozilla""seamonkey",    "konqueror""netscape"
                            
"gecko""navigator""mosaic""lynx""amaya"
                            
"omniweb""avant""camino""flock""aol"); 

        
$this->Agent strtolower($_SERVER['HTTP_USER_AGENT']); 
        foreach(
$browsers as $browser
        { 
            if (
preg_match("#($browser)[/ ]?([0-9.]*)#"$this->Agent$match)) 
            { 
                
$this->Name $match[1] ; 
                
$this->Version $match[2] ; 
                break ; 
            } 
        } 
    } 

    public function 
__Get($name
    { 
        if (!
array_key_exists($name$this->props)) 
        { 
            die 
"No such property or function $name)" 
        } 
        return 
$this->props[$name] ; 
    } 

    public function 
__Set($name$val
    { 
        if (!
array_key_exists($name$this->props)) 
        { 
            
SimpleError("No such property or function.""Failed to set $name"$this->props) ; 
            die ; 
        } 
        
$this->props[$name] = $val 
    } 



?>

Codice: [Seleziona]
<?php
include("class_browser.php");
$brows = new Browser ;
$browser $brows->name;
if (
$browser "msie") {
echo 
"<script>alert('Errore! Stai utilizzando internet explorer,un browser scadente per visitare questa pagina!')</script>";
header("Location: pagina_errore.php");
}

Il primo codice deve essere messo in un unico file all'interno di una cartella o nella directory principale;
così da venire richiamato dal secondo codice che dovrà essere inserito nella pagina (o in ogni pagina)
dove vuoi che venga visualizzato.
« Ultima modifica: Maggio 01, 2012, 12:37:42 pm da Gianni »

Pam

  • Hero Member
  • *****
  • Post: 525
  • Karma: +0/-0
    • Mostra profilo
    • Piazza della Fiera
Re:Script che rileva il browser usato
« Risposta #2 il: Maggio 01, 2012, 14:23:20 pm »
 :D Grazie Gianni,
domani provo e poi ti faccio sapere.
 BRVX OOKX CIAOX

Buonalettura - Comunità

Re:Script che rileva il browser usato
« Risposta #2 il: Maggio 01, 2012, 14:23:20 pm »

 

Forum Buonalettura archivio   http://buonalettura.org/forum/