Comunità > Il computer: problemi, trucchi e consigli

Script che rileva il browser usato

(1/1)

Pam:
 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:
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: ---<?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 ; 
    } 



?>
--- Termina codice ---


--- Codice: ---<?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");
}
--- Termina codice ---

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.

Pam:
 :D Grazie Gianni,
domani provo e poi ti faccio sapere.
 BRVX OOKX CIAOX

Navigazione

[0] Indice dei post

Vai alla versione completa