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?
Siga-nos
Realize o Login na sua conta ou Registe-se para participar.
#2 Re: GeoTargeting - Ter 19 Abr 2011 - 20:53
DJPRMF
Administradortalvez 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
http://www.blogstorm.co.uk/geotargeting-with-php/
mas penso já ter um plungin para wordpress que fazia isso. Vou procurar melhor...
Cumps
#3 Re: GeoTargeting - Ter 19 Abr 2011 - 20:54
Shaxine
ModeradorÀ uns tempos também andei a ver de algo até para o Go! mas não encontrei nada que funcionasse.
#4 Re: GeoTargeting - Sáb 23 Abr 2011 - 13:45
MoisesPT
DesignerEsse guia não ajuda em nada..Alguém já conseguiu fazer?
#5 Re: GeoTargeting - Dom 24 Abr 2011 - 1:54
DJPRMF
AdministradorMoisesPT 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
#6 Re: GeoTargeting - Dom 24 Abr 2011 - 9:41
MoisesPT
DesignerE onde adiciono este código, estou a criar o site em html, funciona na mesma?
#7 Re: GeoTargeting - Dom 24 Abr 2011 - 9:45
DJPRMF
AdministradorBoas,
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
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
#8 Re: GeoTargeting - Dom 24 Abr 2011 - 9:46
MoisesPT
DesignerSe quiser dizer quais são as tags de php..É que não consigo encontrar
#9 Re: GeoTargeting - Dom 24 Abr 2011 - 10:27
DJPRMF
AdministradorPor exemplo:
Deve utilizar as tags
Cumps
- 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
#10 Re: GeoTargeting - Dom 24 Abr 2011 - 15:34
MoisesPT
DesignerJá 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
Sei que é pedir muito..Mas vale a pena
#11 Re: GeoTargeting - Dom 24 Abr 2011 - 15:58
DJPRMF
AdministradorSe não funciona com as tags, então necessita mesmo de ter uma pagina em .php...
irei fazer uma aqui rápida.
irei fazer uma aqui rápida.
#13 Re: GeoTargeting - Ter 26 Abr 2011 - 17:29
DJPRMF
AdministradorMoisesPT escreveu:Obrigado!
Peço desculpa pela demora...
(não foi assim tão rápida )
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
Permissões neste sub-fórum
Não podes responder a tópicos