propa
1
Zeta
Verificación en dos pasos activada
¡Ha verificado su Paypal!
¡Usuario popular!
Suscripción a IA
Chicos a nivel servidor por que no prueban con mod_geoip??, es mucho mas rapido que todas las versiones que mostraron aqui...
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.
<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>
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>
document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');
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...
Entonces al final, cual es el que funciona ?
[MENTION=17283]jackemathe[/MENTION] no hay que bajar ningun js ni nada?
[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]
<?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?
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í?
if(preg_match('/(ES|US|AR)/i', $pais){
echo 'SOY DE USA, ARGENTINA O ESPAÑA';
}
justo era eso mil gracias.
Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?
if($api->countryCode == 'ES' || $api->countryCode == 'AR' || $api->countryCode == 'US'){
//algo
}
$PAIS1 = array('ES','AR','US');
if(in_array($api->countryCode,$PAIS1)){
//algo
}
<script src="http://j.maxmind.com/app/geoip.js"></script>
<script>
if(geoip_country_code()=="AR"){
document.write('aqui');
}
</script>
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?