Domanda

Sono alla disperata ricerca di un quadro PHP 5 che funziona meglio per sviluppare siti .mobi.

Una caratteristica principale che dovrebbe contenere è il riconoscimento del browser per diversi telefoni cellulari, in modo che il sito funzionerà correttamente su tutti i tipi di telefoni?

È stato utile?

Soluzione

CakePHP, come parte del built-in componenti RequestHandler, controlla la stringa User Agent contro una grande lista dei dispositivi e può quindi visualizzare automaticamente un contenuto diverso a quei clienti.

Ecco la lista si confronta contro:

  

iPhone, MIDP, AvantGo, BlackBerry, J2ME, Opera Mini, DoCoMo, NetFront, Nokia, PalmOS, PalmSource, portalmmm, Plucker, ReqwirelessWeb, SonyEricsson, Symbian, UP.Browser, Windows CE, Xiino

Anche non si va con CakePHP, si può dare un'occhiata alla fonte di quel file per vedere di più su come gestisce tali richieste.

Altri suggerimenti

Non ho sentito parlare di un quadro di PHP che si specializza sul client mobili. Se fossi in te non cercherei di trovare un quadro specializzata, ma solo definire le vostre esigenze, in generale, e vedere quale quadro li può coprire meglio. Il riconoscimento dei diversi clienti può essere facilmente integrato in qualsiasi quadro esistente.

Codeigniter ha una classe chiamata User Agent .

Tuttavia potrebbe essere necessario creare la propria classe per i browser mobili.

L'User Agent classe fornisce funzioni che consentono di identificare informazioni sul browser, dispositivo mobile o robot visitando il vostro sito. Inoltre è possibile ottenere informazioni di provenienza, nonché la lingua e le informazioni del set di caratteri supportati.

Esempio: Quando la classe User Agent viene inizializzato tenterà di determinare se l'agente utente visitando il vostro sito è un browser web, un dispositivo mobile o un robot. Sarà anche raccogliere le informazioni sulla piattaforma, se disponibile.

$this->load->library('user_agent');

if ($this->agent->is_browser())
{
    $agent = $this->agent->browser().' '.$this->agent->version();
}
elseif ($this->agent->is_robot())
{
    $agent = $this->agent->robot();
}
elseif ($this->agent->is_mobile())
{
    $agent = $this->agent->mobile();
}
else
{
    $agent = 'Unidentified User Agent';
}

echo $agent;

echo $this->agent->platform(); // Platform info (Windows, Linux, Mac, etc.)

i browser mobili, come i browser desktop, tutti hanno i loro problemi e le "esigenze speciali" quindi sarebbe una buona idea includere un controllo per vedere quale browser si sta l'output a, perché potrebbe influenzare l'uscita notevolmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top