August 10th, 2009
Cargando paginas por pais con PHP
Buenas, amigos de PHP, otra vez lunes ufff, que mal dia para poner un post, pero bueno aqui estoy “eme aqui y aqui eme”, esta vez vamos a detectar el codigo del pais donde os encontreis y segun eso cargareis una u otra pagina, esto viene bien cuando se tienen versiones del Sitio Web para cada pais aun compartiendo el mismo idioma, bueno lo mas importante es obtener el codigo del pais donde nos encontramos para esto usamos la funcion $_SERVER["HTTP_ACCEPT_LANGUAGE"] que nos devolvera el codigo del pais y su correspondiente lenguaje, por ejemplo:
en-us
en-gb
de
nl
en-us,zh;q=0.5
es
en
nl-be
$_SERVER es una matriz que contiene información tal como headers, paths, y script locations, las entradas a esta matriz son proporcionadas por el servidor web. Esta matriz tiene muchos atributos el que veremos en esta ocasion sera HTTP_ACCEPT_LANGUAGE, pero hay muchas mas como : REQUEST_TIME, QUERY_STRING, HTTP_ACCEPT etc.. para mas informacion podeis ver la madre del los manuales de PHP el manual oficial.
Bueno vamos al negocio, crearemos un nuevo documento PHP y ahi escribiremos el siguiente codigo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | <?php // IMPORTANTE: // - Cambia pagina.php por el archivo correcto de acuerdo al pais // - Quita el comentario del include para que cargue la pagina correspondiente if (isset($pais) && ($pais <> '')) { $cod_pais = substr($pais,0,5); } else { $cod_pais = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5); } echo "El codigo de tu pais es: ".$cod_pais; return false; //Dependiendo del codigo del pais cargara una u otra pagina; switch ($dgo_pais) { case "es-es": //si el pais es España include("pagina.php"); break; case "es-pe": //si el pais es Perú include("pagina.php"); break; case "es-ar": //si el pais es Argentina include("pagina.php"); break; case "es-cl": //si el pais es Chile include("pagina.php"); break; case "es-ve": //si el pais es Venezuela include("pagina.php"); break; case "pt-br": //si el pais es brasil include("pagina.php"); break; case "es-co": //si el pais es colombia include("pagina.php"); break; case "es-ec": //si el pais es ecuador include("pagina.php"); break; case "es-uy": //si el pais es uruguay include("pagina.php"); break; default: //si es algun otro pais include("pagina.php"); break; } ?> |
Como veis, primero creamos una condicional que dara siempre FALSE, entonces entrara a esta linea $cod_pais = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5); donde creamos una variables que guardara el codigo y lenguaje usado por la zona geografica donde nos encontremos, y el resto es historia, usamos un SWITCH/CASE de toda la vida para determinar que pagina cargar dependiendo del valor de la variable, pero debeis comentar estas lineas
1 2 | echo "El codigo de tu pais es: ".$cod_pais; return false; |
y claro, cambiar el nombre de la pagina.php dependiendo del caso.
Bueno pues nada mas, facil no?, si teneis alguna duda ya sabes dejad un comentario “pa ver que hacemo quilloo!”
July 15th, 2010 at 9:57 pm
Buy:Soma.Cialis Professional.VPXL.Propecia.Viagra Super Force.Cialis Super Active+.Cialis Soft Tabs.Viagra.Tramadol.Viagra Super Active+.Maxaman.Viagra Soft Tabs.Cialis.Zithromax.Super Active ED Pack.Viagra Professional.Levitra….
August 30th, 2010 at 3:03 pm
RAID http://sbogen0eatt5v.copious-systems.com/tag/JBOD+sata+RAID/ : JBOD…
RAID…