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?



Realize o Login na sua conta ou Registe-se para participar.
MoisesPT escreveu:Esse guia não ajuda em nada..Alguém já conseguiu fazer?
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;
}
<html>
<head></head>
<body class="page_bg">
Ola, hoje são <?php echo date('l, F jS, Y'); ?>.
</body>
</html>
<?php
CODIGO PHP
?>
MoisesPT escreveu:Obrigado!![]()
Permissões neste sub-fórum
Não podes responder a tópicos