Imagen que direcciona segun el pais e idioma del visitante

  • Autor Autor gusta1996
  • Fecha de inicio Fecha de inicio
gusta1996

gusta1996

Delta
Verificación en dos pasos activada
Hola amigos, me he matado buscando horas en buscar eso, así que solo me queda preguntar a alguien aquí, alguien sabe como hacer que al dar clic en cierta imagen se direccione al visitante al enlace que yo elija, pero tomando en cuenta su pais y su idioma. por ejemplo:

si un usuario es de Estados unidos pero su idioma es español entonces ---> cuando haga clic en la imagen lo mande a Xenlace.com
Pero si un usuario es de Estados unidos pero su idioma es ingles entonces---> cuando haga clic en la imagen lo mande a Yenlace.com

importante
: lo que busco es poner una imagen y que de esa imagen redireccione a lo que quiero

he buscado en google, pero solo he encontrado este código de abajo que direcciona por idiomas, pero yo también necesito que sea por pais al mismo tiempo X(

Insertar CODE, HTML o PHP:
<script type="text/javascript">
enlace = new Array();

URLs["us"] = '<a href="URL_ENLACE1"><img src="URL_IMAGEN1"/></a>';
URLs["de"] = '<a href="URL_ENLACE2"><img src="URL_IMAGEN2"/></a>';
URLs["nl"] = '<a href="URL_ENLACE3"><img src="URL_IMAGEN3"/></a>';
URLs["fr"] = '<a href="URL_ENLACE4"><img src="URL_IMAGEN4"/></a>';


FallbackURL = "PONER_AQUI_URL_PARA_OTROS_IDIOMAS";


if (navigator.userLanguage)
ln=navigator.userLanguage.substring(0,2);
else
ln=navigator.language.substring(0,2);


if ( (ln.length > 0) && (typeof(URLs[ln])!='undefined') )
{
document.location.href=URLs[ln];
}
else
{
if(FallbackURL.length>0)
{
document.location.href=FallbackURL;
}
}
}
Redirect();

</script>

agradecimientos de antemano a los que me puedan ayudar con eso
 
Última edición:
Insertar CODE, HTML o PHP:
<?php

//Ip del visitante
if ($_SERVER['REMOTE_ADDR']=='::1') $ipuser= ''; else $ipuser= $_SERVER['REMOTE_ADDR'];

$geoPlugin_array = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ipuser) );

//Si el pais es España redireccionamos al directorio /es
if ($geoPlugin_array['geoplugin_continentCode']=='ES'){
    header('http://dominio.com/es');
}

else //Si el pais es Mexico redireccionamos al directorio /mx
if ($geoPlugin_array['geoplugin_continentCode']=='MX'){
    header('http://dominio.com/mx');
}

else //Si el pais es Colombia redireccionamos al directorio /co
if ($geoPlugin_array['geoplugin_continentCode']=='CO'){
    header('http://dominio.com/co');
}


?>

Cualquier duda o si necesitas trabajos: skype >> media.master.web
 
Insertar CODE, HTML o PHP:
<?php

//Ip del visitante
if ($_SERVER['REMOTE_ADDR']=='::1') $ipuser= ''; else $ipuser= $_SERVER['REMOTE_ADDR'];

$geoPlugin_array = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ipuser) );

//Si el pais es España redireccionamos al directorio /es
if ($geoPlugin_array['geoplugin_continentCode']=='ES'){
    header('http://dominio.com/es');
}

else //Si el pais es Mexico redireccionamos al directorio /mx
if ($geoPlugin_array['geoplugin_continentCode']=='MX'){
    header('http://dominio.com/mx');
}

else //Si el pais es Colombia redireccionamos al directorio /co
if ($geoPlugin_array['geoplugin_continentCode']=='CO'){
    header('http://dominio.com/co');
}


?>

Cualquier duda o si necesitas trabajos: skype >> media.master.web
No es necesario agregar el ip a geouplugin, automáticamente la detecta y muestra los datos:
yo lo uso asi:
PHP:
<?php

// obtenemos con geoplugin el Country code
$a = file_get_contents("http://www.geoplugin.net/json.gp");
$b = json_decode($a, true);

if ( $b['geoplugin_countryCode'] == "MX") {
    header('Location: miweb.com/mexico');
    exit;
} else if ($b['geoplugin_countryCode'] == "ES"){
    header('Location: miweb.com/espana ');
    exit;
}

?>
 
No es necesario agregar el ip a geouplugin, automáticamente la detecta y muestra los datos:
yo lo uso asi:
PHP:
<?php

// obtenemos con geoplugin el Country code
$a = file_get_contents("http://www.geoplugin.net/json.gp");
$b = json_decode($a, true);

if ( $b['geoplugin_countryCode'] == "MX") {
    header('Location: miweb.com/mexico');
    exit;
} else if ($b['geoplugin_countryCode'] == "ES"){
    header('Location: miweb.com/espana ');
    exit;
}

?>

No entiendo pides ayuda , se te ayuda y corriges el código? Solo consejo la próxima agradece porque el tiempo del otro también vale, saludos
 
No es necesario agregar el ip a geouplugin, automáticamente la detecta y muestra los datos:
yo lo uso asi:
PHP:
<?php

// obtenemos con geoplugin el Country code
$a = file_get_contents("http://www.geoplugin.net/json.gp");
$b = json_decode($a, true);

if ( $b['geoplugin_countryCode'] == "MX") {
    header('Location: miweb.com/mexico');
    exit;
} else if ($b['geoplugin_countryCode'] == "ES"){
    header('Location: miweb.com/espana ');
    exit;
}

?>

al usar file_get_contents usara la ip del servidor. debes enviarle la url del visitante si no simplemente usara la informacion rsrt del servidor...
 
de todas maneras tienes que mandar la ip del visitante
 
Atrás
Arriba