Cargando paginas por pais con PHP

publicidad


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!” :)

Ver ejemplo

publicidad


2 Responses to “Cargando paginas por pais con PHP”

  1. RON Says:


    Pillspot.org. Canadian Health&Care.Special Internet Prices.Best quality drugs.No prescription online pharmacy. No prescription drugs. Buy pills online

    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….

  2. sata Says:

    RAID http://sbogen0eatt5v.copious-systems.com/tag/JBOD+sata+RAID/ : JBOD…

    RAID…

Leave a Reply