Bloccare la navigazione a determinati browser

di
Anonimizzato2091
il
3 risposte

Bloccare la navigazione a determinati browser

Ciao a tutti

Mi chiedevo (e forse voi potete aiutarmi, altrimenti non sarei qui :P) se esiste un modo (o cmq uno script) che permette di bloccare la navigazione sul proprio sito a degli user che usano un determinato browser

Una roba del tipo
utente1 usa internet explorer, non può navigare nel mio sito (e magari gli compare anche un msg di avviso, ma è una raffinatezza)
utente2 usa firefox e naviga tranquillamente

se po' fa
grazie ;)

3 Risposte

  • Re: Bloccare la navigazione a determinati browser

    Se usi un linguaggio di scripting tipo ASP puoi utilizzare:
    Request.ServerVariables("HTTP_USER_AGENT") che torna la stringa del browser che poi andrai a filtrare con degli if.

    Altrimenti se lo vuoi fare con javascript eccoti il codice a questo indirizzo http://www.quirksmode.org/js/detect.htm

    ciao



    http://www.webalternative.ne
  • Re: Bloccare la navigazione a determinati browser

    Purtroppo l'asp non lo conosco...
    nel frattempo avevo fatto uno script in php

    <?PHP
    $browser = $_SERVER["HTTP_USER_AGENT"];

    if (preg_match("/MSIE/", $browser)) {
    die ("spiacente, navigazione bloccata a questo browser");
    }
    ?>

    funziona benissimo, ma il problema è che blocca anche i browser derivati da IE, tipo Opera, che però non intendo bloccare...
    qualche consiglio? altrimenti vedo di usare js
  • Re: Bloccare la navigazione a determinati browser

    Si pero ogni browser hai un riconoscimento particolare quindi in php puoi fare un case per ogni tipo di browser.

    a questo indirizzo trovi degli esempi di script e delle classi già implementate.

    http://us3.php.net/function.get-browse

    L'unica pecca di javascript è che se il client non ha js abilitato non va mentre se utilizzi un linguaggio di scripting lato server lo becchi di sicuro.

    Ciao

    http://www.webalternative.ne
Devi accedere o registrarti per scrivere nel forum
3 risposte