← PHP

[PHP] Direccionar visitante para pasta

Lida 2347 vezes

Offline

mix_93 
Membro
Mensagens 1630 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Eu quero que quando um visitante de um certo país entra no site, vá para a uma pasta diferente(com a sua língua) por exemplo:

PT = nomedosite.com/pt/

EN = nomedosite.com/en/

Como posso fazer isto?

Obrigado.
Offline

Diogo Pinto 
Administrador
Mensagens 4400 Gostos 371
Feedback +4

Troféus totais: 37
Trófeus: (Ver todos)
Avatar Search Level 6 Linux User Mobile User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Existe uma função para obter o país de origem em php.

if ($pais == "pt") {
include ('pt.php');
ou Header('Location:/en');
elseif (blabla)
bblalblal

Por ai fora ;)
Offline

Emanuel Santos 
Elite
Mensagens 848 Gostos 2
Feedback +25

Troféus totais: 25
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1

function get_country ()
{
    if ( isset($_COOKIE['country']) )
    {
        return $_COOKIE['country'];
    }
    else
    {
        $ip = $_SERVER['REMOTE_ADDR'];   
        $country = file_get_contents('http://api.hostip.info/country.php?ip=' . $ip);
       
        setcookie('country', $country);
        return $country;
    }
}

Retorna 'PT', 'FR' , etc

O cookie é para evitar o load. Uso esta função para segmentar US, UK e AU sem problemas.

Presente de natal  :superlol:
Offline

mix_93 
Membro
Mensagens 1630 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Obrigado pela ajuda.