Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    40

    redirect in base al browser

    Buondì a tutti, è festa... e quindi ho deciso di rilassarmi in ufficio con una bella sigaretta ed una redbull

    ora data la mia immensa conoscenza del PHP vi chiedo aiuto...

    Con queste righe di codice posso fare un redirect se l'utente usa IE6, ma se volessi estendere con un elseif il redirect anche ad altri browser, come dovrei modificare il codice? grazie in anticipo...

    Codice PHP:
    <?php

    $useragent 
    $_SERVER['HTTP_USER_AGENT']; if( strpos($useragent,"MSIE 6.0") ) {   header("Location: http://"); }
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Oddio che schifo la Redbull, come fai a berla? Ha un saporaccio!!!

    Comunque prova a dare un'occhiata qui
    http://php.net/manual/en/function.ge...ser.php#101125

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    40
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Oddio che schifo la Redbull, come fai a berla? Ha un saporaccio!!!

    Comunque prova a dare un'occhiata qui
    http://php.net/manual/en/function.ge...ser.php#101125
    naaah... dopo le prime lattine ti ci abitui poi però dopo che ti svegli con il fegato stile palloncino inizi a capire che più di una a settimana non la puoi bere

    in ogni caso... c'ho capito qualcosa?

    codice:
    <?php
    
    $useragent = $_SERVER['HTTP_USER_AGENT']; 
    if( strpos($useragent,"MSIE 6.0") ) 
    {   header("Location: http://"); }
    
    
    elseif ($useragent,"MSIE 7.0”)  )
    {   header("Location: http://"); }
    
    
    else ($useragent,"MSIE 8.0”)  )
    {   header("Location: http://"); }
    
    
    else ($useragent,"MSIE 9.0”)  )
    {   header("Location: http://"); }
    
    
    
    
    ?>

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Hai visto il link che ti ho suggerito?
    Lì si usano delle espressioni regolari e preg_match().

    Inoltre il tuo codice è un po' sbagliato, ($useragent, "MSIE 7.0") non vuol dire niente e ti darà anche errore, senza contare che saranno tutti degli "else if" e non solo else.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    40
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Hai visto il link che ti ho suggerito?
    Lì si usano delle espressioni regolari e preg_match().

    Inoltre il tuo codice è un po' sbagliato, ($useragent, "MSIE 7.0") non vuol dire niente e ti darà anche errore, senza contare che saranno tutti degli "else if" e non solo else.
    avevo incollate il codice sbagliato..
    codice:
    <?php
    
    $useragent = $_SERVER['HTTP_USER_AGENT']; 
    if(preg_match('/MSIE 6.0/i’,$u_agent)
    {   header("Location: http://"); }
    
    
    elseif (preg_match('/MSIE 7.0/i’,$u_agent)
    {   header("Location: http://"); }
    
    
    elseif (preg_match('/MSIE 8.0/i’,$u_agent)
    {   header("Location: http://"); }
    
    
    
    
    ?>

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Anche in questo codice c'è qualcosa che non va, mancano tutte le parentesi tonde di chiusura dell'if e degli else if e devi sistemare gli apici, perché hai sia ' che ’ e sono diversi, infatti noterai una diversa colorazione del codice.
    Comunque è così che va fatto il controllo.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    40
    codice:
    <?php
    
    $useragent = $_SERVER[‘HTTP_USER_AGENT’]; 
    if(preg_match(‘/MSIE 6.0/i’,$u_agent) )
    {   header("Location: http://"); }
    
    
    
    
    elseif (preg_match(‘/MSIE 7.0/i’,$u_agent) )
    {   header("Location: http://"); }
    
    
    
    
    elseif (preg_match('/MSIE 8.0/i’,$u_agent) )
    {   header(“Location: http://"); }
    
    
    
    
    
    
    
    
    ?>
    forse ci sono purtroppo sono molto carente di nozioni sul PHP.. infatti tanto ci sono vorrei chiederti un buon libro (in italiano possibilmente) per inziare... logicamente ho già spulciato i tuts su html.it

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Di apici usa questi ', quindi
    Codice PHP:
    $useragent $_SERVER['HTTP_USER_AGENT']; 
    if(
    preg_match('/MSIE 6.0/i',$u_agent) )
    {
        
    header("Location: http://");
    }
    elseif (
    preg_match('/MSIE 7.0/i',$u_agent) )
    {
        
    header("Location: http://");
    }
    elseif (
    preg_match('/MSIE 8.0/i',$u_agent) )
    {
        
    header("Location: http://");

    Per il libro non ne ho idea, a parte un tascabile non ne ho mai letti.
    Chiedi all'utente giannino1995, in una sua discussione ne sono stati citati un bel po'.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    40
    grazie mille

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ah, la variabile su cui fare il controllo è $useragent, non $u_agent!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.