controllo browser sul server o in php?

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Da qualche giorno sto diventando matto, letteralmente, in quanto fino alla sera/notte prima tutto funziona bene, poi la mattina successiva al test dell'integrità del sito, viste le ultime vicissitudini, il codice scritto sembra non valere più.
Vengo alla parte pratica.

Ho sul mio server un semplice controlllo sulla verisone del browser, che ovviamente reindirizza l'utente ad una pagina dedicata qual'ora rientri in alcuni casi, l'unica pecca è che non avendo io un server con apache ma su piattaforma nginx non vale più il file htaccess ma ho dovuto adattarlo al mio server.
il codice in questione è:
Codice:
#Redirect per IE 5-6-7-8
                if ($http_user_agent ~* 'MSIE 5|MSIE 6|MSIE 7|MSIE 8'){
                        rewrite ^ /browserko.php break;
                }

mentre nella pagina index ho inserito alla prima riga un controllo in php dove, se l'utente dovesse inserire volontariamente la voce index.php, viene reindirizzato alla pagina di prima.

Il codice in questione è:
PHP:
<?php
$userAgent = $_SERVER['HTTP_USER_AGENT'];

preg_match( '/MSIE ([0-9]{1,}[\.0-9]{0,})/', $userAgent, $matches );
$version = floatval( $matches[1] );
if( $version <= 8.0 ) {
	header("Location: ./browserko.php");
}
?>

Il problema è che se navigo sia in locale sia su server con firefox ottengo sempre la pagina del browser non compatibile. In cosa sbaglio?
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Breve correzione del codice sul server, l'ho modificato così:
Codice:
 #Redirect per IE 6-7-8

                if ($http_user_agent ~ "MSIE 6.0" ) {
                set $browser-version outdated;
                }
                if ($http_user_agent ~ "MSIE 7.0" ) {
                set $browser-version outdated;
                }
                if ($http_user_agent ~ "MSIE 8.0" ) {
                set $browser-version outdated;
                }

                if ($browser-version = outdated) {
                rewrite  ^  /browserko.php  break;
                }

diciamo che non copre molte versioni ma sono quelle principalmente interessate e diciamo disponibili oggi.
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Mentre con questa dovrei essere a posto.

PHP:
(preg_match('/MSIE ([5-8]{1})/',$_SERVER['HTTP_USER_AGENT'])) ? header("Location: ./browserko.php") : TRUE;

Almeno adesso funziona, speriamo che vada bene anche domani.:crying:

Se secondo voi non ci sono problemi ed il codice è corretto direi che si può chiudere.:fonzie:
Praticamente mi sono fatto una domanda e mi sono dato una risposta :quote::quote:
 
Discussioni simili
Autore Titolo Forum Risposte Data
LaKanka Problema controllo diversi browser Webdesign e Grafica 3
S con cosa pubblicare il sito e controllo compatibilità browser HTML e CSS 3
A Controllo browser e modifica script Javascript 2
M Controllo funzionalità del browser Javascript 4
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7

Discussioni simili