Tutorial: Mostrar contenido segun PAIS (Simple)

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
Funciona a nivel de servidor , osea es un mod que se instala en el mismo y por eso te decia que es mucho mas rapido ya que trabajas a nivel del propio servidor.
Para mi gusto de todo lo q probe fue lo mejor, saludos!
 
En vista de que no me ayudaron solo puedo pedir ayuda a tí [MENTION=9679]cicklow[/MENTION] Como puedo meter html para que se muestre una iframe 🙁

Hola a todos, les traigo este pequeño script elaborado por [MENTION=9679]cicklow[/MENTION] y [MENTION=22703]Jorge Reyes[/MENTION] exclusivamente para mi 😀 y yo lo comparto con ustedes.

El script sirve para segmentar contenido segun paises, es bien simple y bien ligero, los datos los toma de otra pagina asi que es bien ligero para el servidor tambien.

PHP:
<?php

$var = file_get_contents('http://smart-ip.net/geoip-json/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var);

if($api->countryCode == 'MX'){

echo 'Soy de Mexico';

}

?>

En donde dice MX lo cambian por las 2 letras de tu pais que puedes encontran en esta pagina:

2-letter, 3-letter, country codes for all countries in the world

Donde dice A2 buscas las letras de tu pais. Puedes agregar mas de un condicional en el codigo para varios paises.

Espero les sirva, un saludo a todos.

¿Como integro una el codigo html ?

No me muestra la iframe que pongo aquí te dejo mi codigo que use del tuyo, te agradecería mucho si me ayudaras.


HTML:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
if (geoip_country_code() == 'PE') 
	  {
        document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");
          } 
	  else if (geoip_country_code() == 'MX') 
	  {
	  document.write("HOLA MEXICANO");
	  }
	  
	  
	  
	  
	  else if (geoip_country_code() == 'CO') 
	  {
	  document.write("COLOMBIA");
	  }
	  
	  
	  
	  
	  
	  else 
	  {
	  document.write("HOLA seas de donde seas");
	  }
</script>
 
Última edición:
Buen tuto amigo:encouragement:
 
En vista de que no me ayudaron solo puedo pedir ayuda a tí [MENTION=9679]cicklow[/MENTION] Como puedo meter html para que se muestre una iframe 🙁



¿Como integro una el codigo html ?

No me muestra la iframe que pongo aquí te dejo mi codigo que use del tuyo, te agradecería mucho si me ayudaras.


HTML:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
if (geoip_country_code() == 'PE') 
	  {
        document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");
          } 
	  else if (geoip_country_code() == 'MX') 
	  {
	  document.write("HOLA MEXICANO");
	  }
	  
	  
	  
	  
	  else if (geoip_country_code() == 'CO') 
	  {
	  document.write("COLOMBIA");
	  }
	  
	  
	  
	  
	  
	  else 
	  {
	  document.write("HOLA seas de donde seas");
	  }
</script>

tu problema es que cortas el codigo al usar comillas dobles en todo:
MAL =
HTML:
document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");

BIEN =
HTML:
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');

si usas comillas dobles adentro tenes que abrir y cerrar con simples y viceversa...
 
tu problema es que cortas el codigo al usar comillas dobles en todo:
MAL =
HTML:
document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");

BIEN =
HTML:
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');

si usas comillas dobles adentro tenes que abrir y cerrar con simples y viceversa...

Jeje unas simples comillas pueden hacer no funcionar el script completo.


------------------------


En javascript cuando se va a insertar codigo html que adentro tiene comillas dobles " debe de hacerse entre dos comillas como estas, asi 'HTML' y no "HTML" pero si el codigo tiene comillas ' ej <img src='url'> entonces debe ir entre comillas dobles " .

Un saludo y el del buen tutorial fue cicklow mas que yo hehe.
 
Última edición:
Entonces al final, cual es el que funciona ?
 
Entonces al final, cual es el que funciona ?

Este:

Código HTML:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
if (geoip_country_code() == 'PE')
{
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');
}
else if (geoip_country_code() == 'MX')
{
document.write("HOLA MEXICANO");
}




else if (geoip_country_code() == 'CO')
{
document.write("COLOMBIA");
}





else
{
document.write("HOLA seas de donde seas");
}
</script>
 
[MENTION=17283]jackemathe[/MENTION] no hay que bajar ningun js ni nada?
 
Graciaas por el aportee !! 😀
 
Gracias por el aporte!! 🙂
 
Estoy intentando usar este código para hacer que se ejecute un determinado script según país e procedencia:
Insertar CODE, HTML o PHP:
[COLOR=#000000] [COLOR=#0000BB]<?php

$var [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]file_get_contents[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'http://smart-ip.net/geoip-json/'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'REMOTE_ADDR'[/COLOR][COLOR=#007700]]);
[/COLOR][COLOR=#0000BB]$api [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]json_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$var[/COLOR][COLOR=#007700]);

if([/COLOR][COLOR=#0000BB]$api[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]countryCode [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#DD0000]'ES'[/COLOR][COLOR=#007700]){

echo [/COLOR][COLOR=#DD0000]'SOY DE ESPAÑA'[/COLOR][COLOR=#007700];

}

[/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

Y lo he modificado así:
Insertar CODE, HTML o PHP:
<?php

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

if($api->countryCode == 'ES'){ 
?>
<script type="text/javascript">
aquí el código
</script>
<?
} 

?>

pero no funciona
[MENTION=9679]cicklow[/MENTION] o alguien sabe como solucionarlo?
 
pero no funciona
[MENTION=9679]cicklow[/MENTION] o alguien sabe como solucionarlo?

porque ese sitio usa otra estructura -.-'... la variable seria: country_code y no countryCode que usa mi script
 
porque ese sitio usa otra estructura -.-'... la variable seria: country_code y no countryCode que usa mi script

justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?
 
justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?
PHP:
if(preg_match('/(ES|US|AR)/i', $pais){
 echo 'SOY DE USA, ARGENTINA O ESPA&Ntilde;A';
}
 
justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?

podes usar:
PHP:
if($api->countryCode == 'ES' || $api->countryCode == 'AR' || $api->countryCode == 'US'){
//algo
}

o
PHP:
$PAIS1 = array('ES','AR','US');
if(in_array($api->countryCode,$PAIS1)){
//algo
}
 
mil gracias a los 2
que rapidez
 
[MENTION=9679]cicklow[/MENTION] no funciona más este código ?

HTML:
<script src="http://j.maxmind.com/app/geoip.js"></script>
<script>
if(geoip_country_code()=="AR"){
document.write('aqui');
}
</script>

saludos
 

Temas similares

Atrás
Arriba