Pergunta

Eu tenho uma página web e I foi recentemente convidado a criar a versão móvel para ele, agora que eu tenho feito isso me pediram para fazer um redirecionamento automático para que se o usuário entra na página web através de um iPhone / PDA / Smartphone / etc ele / ela fica automaticamente direcionado para o m.website.com mas não tenho idéia de como fazer isso = / Eu tentei de alguns php e javascripts I encontrados usando google, mas nada até agora tem me ajudado. Vocês poderiam?

Foi útil?

Solução

Confira WURFL e construir um redirecionador 302 para user-agentes que correspondem a sua lista de navegador móvel cordas user-agent.

Ou, basta olhar para o iPhone no User-Agent e redirecionar aqueles ao seu site iPhone. Os outros navegadores comandar tão pequena market-share é não vale a pena orientando-as. iPhone é de 67 por cento do tráfego web HTML móvel. Você poderia fazer isso em JavaScript na sua página web.

Outras dicas

Eu publiquei a última versão do "Filtro Apache Mobile", este projeto de código aberto tem nos primeiros 8 meses, mais de 1100 downloads do sourceforge e suponho que o mesmo do CPAN.

O Filtro Apache Mobile permite-lhe acesso WURFL a partir de qualquer linguagem de programação, não apenas Java e PHP que é tradicionalmente usado para sites mobile web dinâmicas.

O módulo detecta o dispositivo móvel e passa as capacidades WURFL para o outro aplicativo web como variáveis ??de ambiente. Ele também pode ser usado para redimensionar imagens on the fly para se adaptar ao tamanho da tela do dispositivo móvel. Experimente e deixe-me saber a sua opinião.

Para mais informações: http://www.idelfuschini.it /it/apache-mobile-filter-v2x.html

Eu escrevi um script JS chamada " redirection_mobile.js " para resolver esta questão. Ele detecta o User Agent e redirecionamentos para uma versão móvel se você está acessando um site a partir de um dispositivo móvel.

Em alguns casos você deseja redirecionar a partir de um dispositivo móvel para uma versão desktop (como com um link "Ir para o site principal"), o script irá lidar com isso e uma vez que você terminar a sua sessão, você poderá acessar a versão novamente móvel.

Você pode encontrar o código-fonte no github aqui https://github.com/sebarmeli/JS-Redirection-Mobile-Site e você pode ler mais detalhes em um dos meu artigo aqui:

http://blog.sebarmeli.com/2010/11/02/how-to-redirect-your-site-to-a-mobile-version-through-javascript/

talvez se você listar seu código que não está funcionando, poderia ser fornecido mais ajuda.

Se você tem php, detecção User Agent funciona bem na maioria das circunstâncias.

< ?php
$browser = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
if ($browser == true) { header(”Location: http://www.example.com/“); }
}
?>

Além disso, esta parece ser um joguete de: Identificar diferentes telefones celulares e redirecionando para sites diferentes

Uma pergunta muito semelhante foi feita e respondida aqui:

Como faço para determinar se é um dispositivo móvel com PHP?

dispositivos móveis Tradicionalmente têm sido detectado por comparação da HTTP header User-Agent com uma lista de bem conhecido cordas UA móveis. Um romance abordagem em vez tenta detectar a presença de um sistema operacional de desktop - nada que é encontrado para não ser um sistema operacional desktop deve, então, ser móvel.

Isso resulta em muito menos falso positivos.

Eu escrevi um post com código de exemplo em Python aqui:

http://notnotmobile.appspot.com

detectar se um dispositivo é um ambiente de trabalho - se não for, em seguida, redirecionar para o seu site móvel

Cheers,

John

Depois de conseguir o seu set-up subdomínio móvel, certifique-se de se referir a este artigo da A List Apart que descreve como os dispositivos móveis reagir ao atributo CSS, media = "handheld". Infelizmente, nem todos reagem da mesma forma.

http://www.alistapart.com/articles/returnofthemobilestylesheet

O "Apache Móvel Filter" é um dos módulos do "Apache Módulo Registro" portal ( http://modules.apache.org/search.php?id=1787 )

Eu uso http://detectmobilebrowser.com , e descobri que é a maneira mais rápida e fácil. Ele funciona muito bem. Este site gera scripts servidor automaticamente (PHP, Perl, Python, coldfusion, apache, jQuery, etc.) que detecta navegador móvel e redirecionamentos em conformidade. Você só pode copiar e colar a algum lugar código em seu arquivo de índice.

Este pouco de Javascript também pode ajudar:

<script>
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|BB10|IEMobile|Opera Mini/i.test(navigator.userAgent) ) //Specify the mobile devices that you would like this if statement to apply to. 
    {
        image_y = document.getElementById('bodyID'); //Get the ID of the body and assign it to a variable.
        image_y.parentNode.removeChild(image_y); //Remove the body to prevent anything loading on the screen in case there are issues with the window location redirect.
        window.location = "mobile.html"; //Re-assign the window location to a new html page that is caters for the redirect. 
    }
</script>

Eu coloquei-o no início do corpo HTML.

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