Tutorial: Mostrar contenido segun PAIS (Simple)

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
Bueno, ami no me servio completamente 🙁 , necesitaba mostrar cierta pagina a Paises como Noruega, Portugal, Reino Unido, Suiza y España, Pero solo me funciono la de españa, las otras solo me abria la pagina que se supone era en el caso de que no fueran ninguno de los anteriores :sorrow:
 

PHP:
 <?php

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var);

if($api->country_code == 'NO'){
//Noruega
}else if($api->country_code == 'PT'){
//Portugal
}else if($api->country_code == 'GB'){
//Reino unido
}
//etc....
?>
 

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

if($api->country_code == 'DE'){ 
header('Location: /Germany/Germany.html');
    }else if($api->countryCode == 'FR'){
        header('Location: /Frances/Frances.html');
    }else if($api->countryCode == 'GB'){
        header('Location: /English/EnglishFb.html');
		}else if($api->countryCode == 'NO'){
			header('Location: /Norway/Norway.html');
			}else if($api->countryCode == 'PT'){
				header('Location: /Portugal/Portugal.html');
               }else if($api->country_code == 'SZ'){ 
				header('Location: /Germany/Germany.html');
               }else if($api->country_code == 'ES'){ 
				header('Location: /Español/Español.html');
				}else{
					header('Location: /English/English.html');
} 

?>

Asi lo tengom y nada 🙁
 

mmm pero entraste desde una IP de otro pais?... si tu ip es de españa solo vas a ver lo de españa... o en caso de no entrcontrar ninguno vas a ver en ingles... (coloca un die(); luego de cada header)
 
mmm pero entraste desde una IP de otro pais?... si tu ip es de españa solo vas a ver lo de españa... o en caso de no entrcontrar ninguno vas a ver en ingles... (coloca un die(); luego de cada header)

Mi Ip, no es de ninguno de esos paises, estuve probando cambiando la cada ip del respectivo pais, y solo abrio "/Español/Español.html" , cuando me conecte de españa, de resto, me abrió en ingles. Ok ya se los coloco, y tratare de usar otras Ips Aver si funciona
 
[MENTION=25010]deskpro123[/MENTION] A favoritos 🙂
 
Me viene de perlas, muchas gracias!!
 
mmm pero entraste desde una IP de otro pais?... si tu ip es de españa solo vas a ver lo de españa... o en caso de no entrcontrar ninguno vas a ver en ingles... (coloca un die(); luego de cada header)

Nop, igual, solo españa me abrio como debia :sorrow: , Supongo que este tuto no es para mi 🙁 , Gracias de Todas Formas :encouragement:
 
Nop, igual, solo españa me abrio como debia :sorrow: , Supongo que este tuto no es para mi 🙁 , Gracias de Todas Formas :encouragement:

mmm a mi me esta funcionando bien... hace esto pasa la ip que estas probando por:
Insertar CODE, HTML o PHP:
http://www.telize.com/geoip/**ACA_IP**
asi ves que detecta...
 
mmm a mi me esta funcionando bien... hace esto pasa la ip que estas probando por:
Insertar CODE, HTML o PHP:
http://www.telize.com/geoip/**ACA_IP**
asi ves que detecta...

Lo hice, con una IP de portugal, y si detecto que estaba en Lisboa, pero el codigo completo no funciono, pero de esta forma si:

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

if($api->country_code == 'PT'){ 
header('Location: /Portugal/Portugal.html'); die();

}else{
header('Location: /English/English.html'); die();
} 

?>

Luego de desconectarme, si me mando al Ingles. Iré agregándole país por país, a ver donde esta el error

- - - Actualizado - - -

mmm a mi me esta funcionando bien... hace esto pasa la ip que estas probando por:
Insertar CODE, HTML o PHP:
http://www.telize.com/geoip/**ACA_IP**
asi ves que detecta...

Ya encontre el error :distant: , Estaba poniendo ContryCode , en vez de contry_code 😡 :topsy_turvy:

Asi lo tienes, en la edicion que le hiciste al tema, te toca corregirlo tambien :drunk:
 
Última edición:
Asi lo tienes, en la edicion que le hiciste al tema, te toca corregirlo tambien :drunk:

mi code esta bien... si te fijas, " Última Edición por cicklow; 09-jul-2015 a las 23:54 " el 9 de julio cambie el code... aparte el ultimo ejemplo que te di, te lo di bien... vos aun asi usabas el code mal
 
Ha alguien le ha funcionado el script en wordpres?
y si es así, donde lo habeis puesto? en el page.php¿?
 
[MENTION=9679]cicklow[/MENTION] algún código que funcione a día de hoy????
 
telelize ahora es pago... pueden usar: https://freegeoip.net/?

GRACIAS
El codigo quedaría así:
Insertar CODE, HTML o PHP:
<?php
    $var = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);
    $api = json_decode($var);

    if($api->country_code == 'MX'){
        echo 'algo para mexico';
    }else if($api->country_code == 'AR'){
         echo 'alago para argentina';
    }else if($api->country_code == 'ES'){
        echo 'algo para españa';
    }else{
    echo 'otros paises';
    }

?>
Enlace eliminado así si que funciona
pero si quisiera que mostrara adsense en un determinado país como lo tendría que poner?
 
PHP:
<?php
    $var = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);
    $api = json_decode($var);

    if($api->country_code == 'MX'){
        echo 'adsense';
    }

?>
 
PHP:
<?php
    $var = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);
    $api = json_decode($var);

    if($api->country_code == 'MX'){
        echo 'adsense';
    }

?>
[MENTION=9679]cicklow[/MENTION] así no funciona ya lo probé
 
[MENTION=9679]cicklow[/MENTION] así no funciona ya lo probé

algo metiste mal, porque ese code as esta bien... fijate que el code de adsense no tenga comillas simples ( ' )
 
Gracias [MENTION=9679]cicklow[/MENTION] estaba buscando esto para un pequeño experimento
 

Temas similares