Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12

    Dirigere una pagina verso un sito esterno se chrome 18 non é stato trovato

    Salve vorrei sapere come faccio con un codice in php a far redirigere una pagina in php web se non si dispone di google chrome 18 come browser ?
    Io vorrei far dirigere il mio sito verso http://www.sito.tld se chrome non ė stato trovato , qualcuno di voi esperto in php potrebbe aiutarmi per favore ?
    Ultima modifica di Alhazred; 26-01-2017 a 16:32

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $_SERVER['HTTP_USER_AGENT']
    contiene le informazioni riguardanti il browser di chi si collega, nella stringa che fornisce c'è scritto di che browser si tratta, per esempio ti dice una cosa di questo tipo:
    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36

    Il browser in uso è Chrome 55.0.2883.87.

    Per esempio con strps() puoi verificare se all'interno di $_SERVER['HTTP_USER_AGENT'] c'è la sottostringa Chrome/18

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    ho provato questo ma non mi funziona questo script
    <?php function is_chrome(
    {
    return preg_match("/chrome\/18/i", $_SERVER['HTTP_USER_AGENT']) === 1; if(is_chrome()) { header('Location: http://www.sito.tld/'); } ?>
    Ultima modifica di Alhazred; 26-01-2017 a 16:32

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non ti ho consigliato strpos() per caso, leggi la documentazione delle funzioni che usi se non le conosci bene.
    Nella documentazione di preg_match() puoi leggere
    Suggerimento
    Non utilizzare la funzione preg_match() se si desidera controllare se una stringa è contenuta in un'altra. Piuttosto utilizzare strpos() oppure strstr() che sono più veloci.
    Inoltre, preg_match() non ritorna dei numeri, con === stai verificando se il risultato è il numero 1, non se è true, magari con == funzionerebbe.

    === e == non sono la stessa cosa.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non ti ho consigliato strpos() per caso, leggi la documentazione delle funzioni che usi se non le conosci bene.
    Nella documentazione di preg_match() puoi leggere


    Inoltre, preg_match() non ritorna dei numeri, con === stai verificando se il risultato � il numero 1, non se � true, magari con == funzionerebbe.

    === e == non sono la stessa cosa.
    si ma non mi funziona lo stesso lo script anche se io uso strpos

    ricevo questo errore
    Parse error: syntax error, unexpected '{', expecting '&' or T_VARIABLE in /membri/altervistasito01/test.php on line 2

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Il problema non è strpos(), hai un errore di sintassi, c'è scritto che hai messo una { dove non dovrebbe esserci.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il problema non è strpos(), hai un errore di sintassi, c'è scritto che hai messo una { dove non dovrebbe esserci.
    e quindi dove è sbagliato ?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Alla riga 2, c'è scritto.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Alla riga 2, c'è scritto.
    e dove la dovrei mettere la { ?

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non hai chiuso con la ) dopo il nome della funzione.

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.