← Tutoriais

[PHP] Redireccionar: HTML / WAP2.0 / WML /

Lida 2158 vezes

Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

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 :arrow:  http://forum.maistrafego.pt/index.php?topic=4728

Sem mais demoras, aqui fica:
Código: [Seleccione]
<?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&#58;//site.com/pagina_web.html";
$Pagina_Telemovel_Recente "http&#58;//site.com/telemoveis_recentes.html";
$Pagina_Telemovel_Antigo  "http&#58;//site.com/telemoveis_antigos.wml";
//----------------------------------------------------------------------------//

if &#40;eregi&#40;"text/html", $_SERVER['HTTP_ACCEPT'&#93;&#41; && eregi&#40;"text/vnd.wap.wml", $_SERVER['HTTP_ACCEPT'&#93;&#41;&#41; &#123;
  
  
if&#40;eregi&#40;"opera", $_SERVER['HTTP_USER_AGENT'&#93;&#41; && !eregi&#40;"mini", $_SERVER['HTTP_USER_AGENT'&#93;&#41;&#41; &#123;
    /* É o navegador WEB Opera, não de telemóvel! */
Header&#40;"Location&#58; $Pagina_Navegador_Web"&#41;; exit; 
  
&#125;
    /* É um telemóvel recente, suporta HTML &#40;simples&#41; e WML */
    
Header&#40;"Location&#58; $Pagina_Telemovel_Recente"&#41;; exit; 
&#125; 
else if &#40;eregi&#40;"text/html", $_SERVER['HTTP_ACCEPT'&#93;&#41;&#41; &#123;
   /* É um navegador WEB! */
   
Header&#40;"Location&#58; $Pagina_Navegador_Web"&#41;; exit;
&#125; else &#123;
   /* É um telemóvel mais antigo, só suporta WML */
   
Header&#40;"Location&#58; $Pagina_Telemovel_Antigo"&#41;;
&#125;
?>

_________________________________________________________________________________________________________________