Visualizzazione dei risultati da 1 a 6 su 6

Discussione: WAP e user-agent

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129

    WAP e user-agent

    Ciao ragazzi, sono alle prese con il mio primo sito in WAP, tutto fatto in xhtml; un grosso problema su cui non ho trovato granchè in giro per la rete è questo: devo eseguire il redirect in base al dispositivo di accesso (se è una normale connessione pc utilizzo la struttura standard del sito , se a connettersi è un cellulare lo reindirizzo verso un'altra sezione).

    Ciò che ho trovato per la rete segue questo schema:

    redirect script

    in cui viene identificato lo user agent ($_SERVER['HTTP_USER_AGENT']) ed eseguita la redirezione in base a questo valore, ma se ho capito bene, ciò si può fare solo avendo un database in cui siano presenti tutti gli useragent in circolazione.

    E' veramente così incasinata la cosa??

  2. #2
    Il codice che hai postato è codice PHP e serve per individuare l'user agent:

    http://webdemo.altervista.org/prova.php

    ciak

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129
    Si è vero, non l'ho specificato ma il mio sito è sviluppato in PHP, forse sarebbe più corretto postarlo nel forum specifico, ma sarebbe interessante comunque sapere se solo a livello html/javascript si può fare qualcosa.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    27
    basta prendere le prime lettere degli useragent x pc (che sono tutte + o - simili) e x esclusione,tutti gli altri sono wap

    esempio:

    $Browser = $_SERVER['HTTP_USER_AGENT'];
    // Mozilla
    if(stristr($Browser, 'Mozilla'))
    {
    $ub="PC";
    }
    //opera
    elseif(stristr($Browser, 'opera'))
    {
    $ub="PC";
    }
    //IE
    elseif(stristr($Browser, 'internet explorer'))
    {
    $ub="PC";
    }
    //se non è un pc allora è un cell!
    else
    {
    $ub="WML";
    }
    //redirect
    if($ub == "PC") {
    header("Location: http://www.web.it");
    exit;
    }
    else
    {
    header("Location: http://www.wap.it");
    exit;
    }

    ti serve una lista di browser x pc e continuare lo script e intercettare tutti i browser dei pc.

    oppure puoi andare a leggere direttamente i mime-type accettati dal browser

    esempio:

    if(strpos(strtoupper($HTTP_ACCEPT),"VND.WAP.WML") > 0)

    {

    $ub = "WML";

    }
    else

    {

    $ub = "PC";

    }
    if($ub == "PC")
    {
    header("Location: http://www.web.it");
    exit;
    }
    else
    {
    header("Location: http://www.wap.it");
    exit;
    }
    http://www.barh.it - http://wap.barh.it - http://barh.mobi

    La community wap che spakka!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    129
    Perfetto djp!, grande soluzione, funzionano bene entrambe, ho scelto la seconda con i mime-type
    perchè mi sembra più universale, anche se in effetti i 3 browser pc in questione coprono il 99% del mercato.
    Allora grazie ancora!!

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.