Visto que cada vez mais telemóveis para alem de WML tambem suportam HTML, surge agora a necessidade de diferenciar os diferentes browsers móveis.
Obviamente que um telémovel, mesmo suportando HTML, não tem as mesmas capacidades de um PC.
Portanto criei um pequeno script que identifica as headers enviadas pelo navegador, assim, é possivel redireccionar:
-> telemóveis que suportem HTML e WML para uma página HTML (WAP2.0) específica;
-> telemóveis mais antigos para uma página em WML;
-> navagadores WEB comuns para a página web.
Podemos considerar isto como que uma actualização ao código que criei anteriormente e que postei aqui
http://forum.maistrafego.pt/index.php?topic=4728Sem mais demoras, aqui fica:
<?php
///////////////////////////////////////////////////////////////////////////////////////////////////
// *** Elaborado por =IceBurn= *** //
// Detecta se o navegador é um telemóvel e caso seja, verifica se aceita HTML, WML ou os dois. //
// <><><><><><><><><><><> WWW.TENHAMEDO.NET <><><><><><><><><><><> //
///////////////////////////////////////////////////////////////////////////////////////////////////
//-------------------------|| CONFIGURAÇÃO ||---------------------------------//
$Pagina_Navegador_Web = "http://site.com/pagina_web.html";
$Pagina_Telemovel_Recente = "http://site.com/telemoveis_recentes.html";
$Pagina_Telemovel_Antigo = "http://site.com/telemoveis_antigos.wml";
//----------------------------------------------------------------------------//
if (eregi("text/html", $_SERVER['HTTP_ACCEPT']) && eregi("text/vnd.wap.wml", $_SERVER['HTTP_ACCEPT'])) {
if(eregi("opera", $_SERVER['HTTP_USER_AGENT']) && !eregi("mini", $_SERVER['HTTP_USER_AGENT'])) {
/* É o navegador WEB Opera, não de telemóvel! */
Header("Location: $Pagina_Navegador_Web"); exit;
}
/* É um telemóvel recente, suporta HTML (simples) e WML */
Header("Location: $Pagina_Telemovel_Recente"); exit;
}
else if (eregi("text/html", $_SERVER['HTTP_ACCEPT'])) {
/* É um navegador WEB! */
Header("Location: $Pagina_Navegador_Web"); exit;
} else {
/* É um telemóvel mais antigo, só suporta WML */
Header("Location: $Pagina_Telemovel_Antigo");
}
?>
_________________________________________________________________________________________________________________