Pergunta

Estou procurando desesperadamente uma estrutura PHP 5 que funcione melhor para desenvolver sites .Mobi.

Uma das principais características que ele deve conter é o reconhecimento do navegador para diferentes aparelhos, para que o site funcione corretamente em todos os tipos de telefones?

Foi útil?

Solução

O CakePHP, como parte do componente RequestHandler integrado, verifica a sequência do agente do usuário em relação a uma grande lista de dispositivos conhecidos e, portanto, pode exibir automaticamente conteúdo diferente desses clientes.

Aqui está a lista com que se compara:

iPhone, Midp, Avantgo, BlackBerry, J2ME, Opera Mini, Docomo, Netfront, Nokia, Palmos, Palmsource, Portalmmm, Plucher, Reqwirelessweb, SonyericSson, Symbian, Up.browser, Windows CE, Xiino

Mesmo você não combina com o CakePHP, pode dar uma olhada na fonte desse arquivo para ver mais sobre como ele lida com essas solicitações.

Outras dicas

Não ouvi falar de uma estrutura PHP especializada em clientes móveis. Se eu fosse você, não tentaria encontrar uma estrutura especializada, mas apenas definir suas necessidades em geral e ver qual estrutura pode cobri -las melhor. O reconhecimento dos diferentes clientes pode ser facilmente integrado a qualquer estrutura existente.

O CodeIgniter tem uma classe chamada Agente de usuário.

No entanto, você pode ter que criar sua própria classe para navegadores móveis.

A classe do agente do usuário fornece funções que ajudam a identificar informações sobre o navegador, dispositivo móvel ou robô que visitam seu site. Além disso, você pode obter informações do referenciador, bem como linguagem e informações suportadas para o conjunto de caracteres.

Exemplo: Quando a classe do agente do usuário for inicializada, tentará determinar se o agente do usuário navega pelo seu site é um navegador da web, um dispositivo móvel ou um robô. Ele também reunirá as informações da plataforma, se estiver disponível.

$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.)

Os navegadores móveis, como navegadores de mesa, todos têm seus próprios problemas e "necessidades especiais", por isso seria uma boa idéia incluir uma verificação para ver qual navegador você está dando, porque poderia afetar bastante a saída.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top