Páginas: [1]
  Imprimir  
Autor Tema: Estructura web modular con filtro WEB y WAP  (Leído 408 veces)
0 Usuarios y 1 Visitante están viendo este tema.
janito24
Programador
Usuario constante
*

Karma: +6/-0
Mensajes: 232


Booooooo!


Ver Perfil WWW
« : Enero 22, 2010, 02:26:57 »


Esto es para quien desee hacer una pagina con versiones para web y wap (internet para telefonos mobiles) * 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&oacute;n directa');
}
 
echo 'Pagina web no encontrada';
?>
 
nuestro index.php para web
Código:
<?php
if (!defined('nI')){
	die('No se permite vizualizaci&oacute;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&oacute;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&oacute;n directa');
}
 
echo 'soy la pagina de inicio para celulares';
?>
 
404.php
Código:
<?php
if (!defined('nI')){
	die('No se permite vizualizaci&oacute;n directa');
}
 
echo 'Pagina wap no encontrada';
?>
 
y contacto.php
Código:
<?php
if (!defined('nI')){
	die('No se permite vizualizaci&oacute;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 :)
En línea

Páginas: [1]
  Imprimir  
 
Ir a: