* Primero en la raiz del sitio crearemos dos carpetas una llamada "web" y otra llamada "mobile"
** En la carpeta web iran nuestros archivos web
** En la carpeta mobile nuestros archivos wap ¬¬
veamos... En la raiz del sitio ponemos nuestro index.php que sera este:
Código
<?php
error_reporting(0);
/* Esto es para evitar que las paginas que se incluyen
se visualicen directamente */
define('nI', 1);
/* se definira si entra desde el celular o desde un
navegador web normal */
if (isset($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'application/vnd.wap.xhtml+xml') !== false){
$path = 'mobile';
}elseif (isset($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'text/vnd.wap.wml') !== false){
{
if (strpos($_SERVER['HTTP_USER_AGENT'], 'DoCoMo/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'portalmmm/') !== false)
$path = 'mobile';
else
$path = 'mobile';
}
}else{
$path = 'web';
}
/* Obtenemos la pagina a la que se desea acceder */
$pagina = $_GET['pagina'];
/* Si no se solicita pagina mostramos el index wap o web segun determine lo anterior
cambiando la variable $path */
if(empty($pagina)){
include(''.$path.'/index.php');
}else{
/* borramos todo lo que no sea letras o numeros y agregamos la extension .php
y generamos la url final que sera por ejemplo "web/contacto.php" */
$inc = ''.$path.'/'.preg_replace('|[^A-Za-z0-9_]|i', '', $pagina).'.php';
/* Si el archivo existe */
if(file_exists($inc)){
/* incluimos $inc que seria nuestro path verificado */
include($inc);
}else{
/* Sino incluimos el documento 404.php de la carpeta definida */
include(''.$path.'/404.php');
}
}
?>
Ahora en nuestra carpeta web ponemos la pagina 404.php que es necesaria, ustedes la personalizan y la dejan bonita xD
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'Pagina web no encontrada';
?>
nuestro index.php para web
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'Soy la pagina web para www';
?>
y un contacto.php para probar si funciona bien o no
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'pagina de contacto web';
?>
En nuestra carpeta mobile pondremos los mismos 3 archivos:
index.php
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'soy la pagina de inicio para celulares';
?>
404.php
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'Pagina wap no encontrada';
?>
y contacto.php
Código
<?php
if (!defined('nI')){
die('No se permite vizualización directa');
}
echo 'pagina de contacto wap';
?>
La gracia es que cuando el usuario entre a nuestra web entrara a un portal mas comodo para su navegador, en especial si tenemos en nuestra version web mucho flash y js que es letal para los pobres e inocentes celulares xD
Espero que les guste y cualquier cosa aqui esta el post











Autor



En línea






