Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Redirect sito per tablet o smartphone

    Salve, avrei bisogno di un codice php per fare in modo che se l'utente accede al sito con un tablet, (sia android che iOS) viene reindirizzato a una pagina, mentre se lo visualizza con uno smartphone (sempre sia android che iOS) viene reindirizzata ad un altra pagina, se con pc non succede niente, e visualizza il sito.
    Ne ho trovati alcuni sul web, ma solo per entrambi cioè se dispositivo mobile allora fa il redirect (sia tablet che smartphone) io invece ne ho bisogno di due diversi...
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Discrimina sulla risoluzione usata dal dispositivo invece che dal tipo di dispositivo.
    Se la risoluzione è inferiore a tot x tot mostri la versione smartphone, se è maggiore mostri la versione tablet, tanto suppongo che tu voglia fare questa discriminazione solo perché in generale su un tablet c'entra più roba e sullo smartphone di meno.

  3. #3
    Esatto, io voglio semplicemente, invece di utilizzare un codice che ti identifica tutti i dispositivi mobile e funziona con tablet e con smartphone, io voglio che se accedo con uno smartphone, qualunque sia il browser e il sistema operativo mi mandi da una parte e se accedo con tablet sempre qualunque browser e sistema operativo usi mi manda da un altra, se sono col pc invece visualizzo la pagina....

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La vedo un po' grigia, perché non mi pare che fra gli header inviati dal browser si possa ricavare la risoluzione del video

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    PHP no, non può farlo, ma Javascript sì, grazie all'oggetto screen.

    Quindi usando screen.width e screen.height, si può fare un redirect tramite Javascript.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E con la funzione get_browser ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti da diverse informazioni sul browser, ma non sulla risoluzione del monitor.

    Queste sono le informazioni che puoi ottenere
    codice:
    Array
    (
        [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
        [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
        [parent] => Firefox 0.9
        [platform] => WinXP
        [browser] => Firefox
        [version] => 0.9
        [majorver] => 0
        [minorver] => 9
        [cssversion] => 2
        [frames] => 1
        [iframes] => 1
        [tables] => 1
        [cookies] => 1
        [backgroundsounds] =>
        [vbscript] =>
        [javascript] => 1
        [javaapplets] => 1
        [activexcontrols] =>
        [cdf] =>
        [aol] =>
        [beta] => 1
        [win16] =>
        [crawler] =>
        [stripper] =>
        [wap] =>
        [netclr] =>
    )

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Si. Ma forse basta sapere se si tratta di iOS o di Android.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    No, perché non gli basta discriminare se si tratta di un pc o di un dispositivo mobile, gli serve anche sapere se si tratta di uno smartphone o di un tablet e se sai ad esempio che il dispositivo è Android, non puoi sapere se si tratta dell'uno o dell'altro.

  10. #10

    infatti...

    a proposito della risoluzione questo codice potrebbe fare al caso mio, l'unica cosa è sapere quali sono gli intervalli di risoluzione dei tablet, degli smartphone e dei pc piu comuni...

    codice:
    <script language="javascript"> 
    <!-- 
    var s_width =''; 
    var s_height =''; 
    s_width=screen.width 
    s_height=screen.height 
    
    if (s_width == "640"){ 
    location.href="tablet.htm"; 
    } 
    
    if (s_width == "800"){ 
    location.href="tablet.htm"; 
    } 
    
    if (s_width == "1024"){ 
    location.href="pc.htm"; 
    } 
    
    if (s_width == "1152"){ 
    location.href="smartphone.htm"; 
    } 
    
    if (s_width == "1280"){ 
    location.href="pc.htm"; 
    } 
    //--> 
    </script>

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.