propa
1
Zeta
Verificación en dos pasos activada
Usuário popular!
Suscripción a IA
Pessoal, a nível de servidor, por que não testam com mod_geoip??, é muito mais rápido que todas as versões que mostraram aqui...
Como funciona?
Siga o vídeo abaixo para ver como instalar nosso site como um aplicativo web na sua tela inicial.
Observe: Este recurso pode não estar disponível em alguns navegadores.
Pessoal, a nível de servidor, por que não testam com mod_geoip??, é muito mais rápido que todas as versões que mostraram aqui...
Olá a todos, trago este pequeno script elaborado por [MENTION=9679]cicklow[/MENTION] e [MENTION=22703]Jorge Reyes[/MENTION] exclusivamente para mim 😀 e eu compartilho com vocês.
O script serve para segmentar conteúdo segundo países, é bem simples e bem leve, os dados ele pega de outra página, então é bem leve para o servidor também.
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'; } ?>
Onde diz MX, você troca pelas 2 letras do seu país que pode encontrar nesta página:
2-letter, 3-letter, country codes for all countries in the world
Onde diz A2, você busca as letras do seu país. Você pode adicionar mais de um condicional no código para vários países.
Espero que sirva para vocês, um abraço 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>
Visto que não me ajudaram, só posso pedir ajuda a você [MENTION=9679]cicklow[/MENTION] Como posso inserir HTML para que seja exibido um iframe 🙁
Como integro o código HTML?
Não mostra o iframe que coloco, aqui deixo o meu código que usei do seu, agradeceria muito se me ajudasse.
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>');
o seu problema é que você corta o código ao usar aspas duplas em tudo:
MAL =HTML:document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");
BEM =HTML:document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');
se você usa aspas duplas dentro, tem que abrir e fechar com simples e vice-versa...
Então, no final, qual é o que funciona?
[MENTION=17283]jackemathe[/MENTION] não tem que baixar nenhum js nem 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>
<?
}
?>
mas não funciona
[MENTION=9679]cicklow[/MENTION] ou alguém sabe como solucionar isso?
porque esse site usa outra estrutura -.-'... a variável seria: country_code e não countryCode que meu script usa
era exatamente isso, mil graças.
É possível colocar o mesmo condicional para vários países separando-os por "," ou algo assim?
if(preg_match('/(ES|US|AR)/i', $pais){
echo 'SOY DE USA, ARGENTINA O ESPAÑA';
}
era exatamente isso, mil graças.
É possível colocar o mesmo condicional para vários países separando-os por "," ou algo assim?
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>