Bem antes de me dedicar a sites WEB, já eu trabalhava com WAP (wml) e então houve necessidade de desenvolver um script que destinguisse quem acedia por PC e quem acedia por telemóvel.
No caso de alguem não ter ainda reparado, se tentarem aceder com Firefox ou Internet Explorer a um site em linguagem WML não conseguem pois o navegador vai-lhes pedir fazer o download de um ficheiro. É impressionante como estes senhores programadores não terem previsto a compatibilidade dos seus navegadores com a linguagem WML... Mas pronto, isto já é uma opinião pessoal. No navegador Opera isso não acontece, felizmente!!
Para resolver isto e se tiveres uma página WAP, ou se pretendes dar as boas vindas se alguem tentar aceder ao site por telemóvel eis a minha solução, alterada principalmente para quando o site principal não é WAP, mas funciona em ambas as direções:
Ficheiro: direcionador.php
<?php
//////////////////////////////////////////////////////////////////////
// DIRECIONADOR WAP / WEB //
// * * * Elaborado por =IceBurn= * * * //
// ----> W W W . T E N H A M E D O . N E T <---- //
//////////////////////////////////////////////////////////////////////
#-------------------// CONFIGURAÇÃO //---------------------#
$WAP = "http://meusite.com/menu.wml"; /* URL da página WAP*/
//---- A PARTIR DAQUI NÃO É NECESSÁRIO ALTERAR + NADA ----//
if ( eregi($_SERVER['HTTP_ACCEPT'], "vnd.wap.wml") ) {
/* Se o navegador enviar headers WML não perdemos mais tempo
e definimos a variavel $wml como true */
$wml = true;
} else {
$navegador = substr(trim($_SERVER['HTTP_USER_AGENT']),0,4);
/* Caso contrário vamos procurar se o User Agent é
um simulador wap ou mesmo uma aplicação no telemóvel */
$tele = array("Noki",
"Eric",
"WapI",
"MC21",
"AUR ",
"R380",
"UP.B",
"upsi",
"UPG1",
"upsi",
"QWAP",
"Jigs",
"Java",
"Alca",
"MITS",
"MOT-",
"My S",
"WAPJ",
"fetc",
"ALAV",
"Wapa"/*,"Opera"*/); /* Quando o teu site é em WML,
convem aceitar Opera e tirar
o comentário, caso contrário
deves deixar estar como está */
foreach($tele as $movel) {
if ( eregi("$navegador", $movel) )
$wml = true;
}
}
if ($wml)
{ /* Redirecionamento para a página WAP */
Header("Location: $WAP");
exit;
}
?>
Depois para utilizar isto no site, basta fazer um include imediatamente antes do código HTML (ou whatever)
Ficheiro: index.php
<?php
include("direcionador.php");
?>
<HTML>
<BODY>
Bem vindo ao HTML :)
</BODY>
</HTML>