1. TugaTech » Internet e Redes » Duvidas e Ajuda de Redes e Internet

Siga-nos

Realize o Login na sua conta ou Registe-se para participar.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1 GeoTargeting - em Ter 19 Abr 2011 - 20:16

MoisesPT

Designer
avatar
Já pesquisei..E pesquisei..Mas, não encontrei nada. Queria fazer no meu sitem geotargeting, de modo a que um usuário de determinado país veja o meu site de diferente modo que outros noutro país, será que me conseguem ajudar? Smile



Wink


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#2 Re: GeoTargeting - em Ter 19 Abr 2011 - 20:53

DJPRMF

Administrador
avatar
talvez este pequeno guia ajuda (em inglês):
http://www.blogstorm.co.uk/geotargeting-with-php/

mas penso já ter um plungin para wordpress que fazia isso. Vou procurar melhor...
Cumps


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#3 Re: GeoTargeting - em Ter 19 Abr 2011 - 20:54

Shaxine

Moderador
avatar
À uns tempos também andei a ver de algo até para o Go! mas não encontrei nada que funcionasse.

Ver perfil do usuário antnio13

#4 Re: GeoTargeting - em Sab 23 Abr 2011 - 13:45

MoisesPT

Designer
avatar
Esse guia não ajuda em nada..Alguém já conseguiu fazer?


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#5 Re: GeoTargeting - em Dom 24 Abr 2011 - 1:54

DJPRMF

Administrador
avatar
@MoisesPT escreveu:Esse guia não ajuda em nada..Alguém já conseguiu fazer?

Encontrei um codigo PHP que pode ajudar:

Código:

if(getCodPais()=="PT")
{
 //código para mostrar em Portugal
 }
 elseif (getCodPais()=="BR")
 {
 // código para mostrar no Brasil
 } 
else{
// código para o resto do mundo
}  function getCodPais()
{
  if (isset($_COOKIE["geoip"])) {
    $country = $_COOKIE['geoip'];
 
  }
else
  {
    $ip=IPReal();
 
    $IPDetail=getCodPais2($ip);
 
    $country= $IPDetail['country_code'];
 
    setcookie("geoip", $country, time()+2592000, "/", ".seusite.com", 0);
 //Ajusta o Cookie para expirar num mês
  }
  return $country;
 
}
 
function getCodPais2($ipAddr)

  ip2long($ipAddr)== -1 || ip2long($ipAddr) === false ? trigger_error("Invalid IP", E_USER_ERROR) : "";
 
  $ipDetail=array();
 
 
  $loc="http://api.hostip.info/?ip=".$ipAddr;
 
    $tryCurl = 0;
 
    if(ini_get('allow_url_fopen') != 1) {
        @ini_set('allow_url_fopen', '1');
 
    }
  if(ini_get('allow_url_fopen') != 1) {
    $ch = curl_init();
 
    curl_setopt($ch, CURLOPT_URL,$loc);
 
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
 
    $xml = curl_exec($ch);
 
    curl_close($ch);
 
  } else {
    $xml = file_get_contents($loc);
 
  } 
 
  preg_match("@<Hostip>(\s)*<gml:name>(.*?)</gml:name>@si",$xml,$match);
 
  $ipDetail['city']=$match[2];
 //COIMBRA
  preg_match("@<countryName>(.*?)</countryName>@si",$xml,$matches);
 
  $ipDetail['country']=$matches[1];
 //PORTUGAL
  preg_match("@<countryAbbrev>(.*?)</countryAbbrev>@si",$xml,$cc_match);
 
  $ipDetail['country_code']=$cc_match[1];
 //PT
  return $ipDetail;
 
}
function IPReal()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])){
      $ip=$_SERVER['HTTP_CLIENT_IP'];
}
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
    else{
      $ip=$_SERVER['REMOTE_ADDR'];
}
    return $ip;
 
}

Cumps


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#6 Re: GeoTargeting - em Dom 24 Abr 2011 - 9:41

MoisesPT

Designer
avatar
E onde adiciono este código, estou a criar o site em html, funciona na mesma?


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#7 Re: GeoTargeting - em Dom 24 Abr 2011 - 9:45

DJPRMF

Administrador
avatar
Boas,
Deve alterar o codigo em cima para funcionar conforme pretenda. Obviamente pode utilizar outros países sem ser só PT e BR (Utilize os códigos internacionais das duas letras: PT,BR,LX, etc...)

Em principio sim, se adicionar dentro das tags de php :9

Cumps


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#8 Re: GeoTargeting - em Dom 24 Abr 2011 - 9:46

MoisesPT

Designer
avatar
Se quiser dizer quais são as tags de php..É que não consigo encontrar Razz


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#9 Re: GeoTargeting - em Dom 24 Abr 2011 - 10:27

DJPRMF

Administrador
avatar
Por exemplo:

Código:

<html>
<head></head>
<body class="page_bg">
Ola, hoje são <?php echo date('l, F jS, Y'); ?>.
</body>
</html>

Deve utilizar as tags
Código:
<?php
CODIGO PHP
?>

Cumps


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#10 Re: GeoTargeting - em Dom 24 Abr 2011 - 15:34

MoisesPT

Designer
avatar
Já inseri isto, tal como me indicou, mas não funcionou, será que consegue enviar-me um código html, já com o código de geotargeting e a funcionar?
Sei que é pedir muito..Mas vale a pena Razz


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#11 Re: GeoTargeting - em Dom 24 Abr 2011 - 15:58

DJPRMF

Administrador
avatar
Se não funciona com as tags, então necessita mesmo de ter uma pagina em .php... Wink

irei fazer uma aqui rápida. Razz


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

#12 Re: GeoTargeting - em Dom 24 Abr 2011 - 16:00

MoisesPT

Designer
avatar
Obrigado! Very Happy


____________________________________________

Ver perfil do usuário http://vmoisesp.pt https://www.facebook.com/vmoisesp mhyper_mhyst

#13 Re: GeoTargeting - em Ter 26 Abr 2011 - 17:29

DJPRMF

Administrador
avatar
@MoisesPT escreveu:Obrigado! Very Happy

Peço desculpa pela demora...
(não foi assim tão rápida Razz )

Bom, tentei fazer utilizando as tags do HTML e realmente não funciona. Necessita de utilizar um ficheiro .php e de ter o php5 no servidor.

Cumprimentos


____________________________________________




Não respondo a MP's de tópicos que podem ser colocados no forum. Ajude e seja ajudado por todos.
TugaTech | Host TugaTech
Ver perfil do usuário http://tugatech.com.pt https://www.facebook.com/DJPRMF https://twitter.com/dj_prmf DJPRMF https://plus.google.com/+PedroFernandes-DJPRMF?rel=author

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum




Aplicações do TugaTechAplicações TugaTechBlog TugaTechBlog do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech