Redirection de l'internaute selon sa geolocalisation

NEP
Petit nouveau ! | 4 Messages

03 avr. 2012, 10:46

Bonjour a tous,

J'ai un site utilisé a l'international et donc ce sit est fait en deux langues (anglais/francais).

J'ai une page "index.html" qui sert d'accueil pour que l'utilisateur puisse choisir sa langue.

Ensuite, une fois qu'il a choisi, il se dirige vers "index_en.php" (anglais) ou "index_fr.php" (francais).

Question :
Quel code faut-il mettre pour que je puisse rediriger automatiquement l'internaute, selon la langue de son navigateur ou de sa geolocalisation, vers la page index_en.php ou index_fr.php ?

Cordialement

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 avr. 2012, 11:04

salut,

regarde ce qu'il y a dans la variable $_SERVER, tu y trouvera ton bonheur.

une redirection c'est avec la fonction heade

après te faudra utiliser un cookie pour stocker le choix des gens => http://www.lephpfacile.com/cours/17-les-cookies

et un if else pour la logique

@+
Il en faut peu pour être heureux ......

NEP
Petit nouveau ! | 4 Messages

04 avr. 2012, 11:46

salut,

regarde ce qu'il y a dans la variable $_SERVER, tu y trouvera ton bonheur.

une redirection c'est avec la fonction heade

après te faudra utiliser un cookie pour stocker le choix des gens => http://www.lephpfacile.com/cours/17-les-cookies

et un if else pour la logique

@+

Merci pour votre réponse mais il m'est impossible de stocker la moindre info puisqu'on ne s'inscrit pas sur ce site.

Il faut juste que les utilisateurs soient rediriger soit selon leur geolocalisation soit selon la langue de leur navigateur.

Pour la redirection, j'ai trouver ce code qui me semble le plus adapté, est-il bon ? :
<?php
$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo $locale;
?>

Et...
Comment et quelles conditions poser pour une redirection selon le language du navigateur ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 avr. 2012, 05:27

Beau copier collé de la doc, ceci dit le écho est totalement inutile , il faut utiliser la fonction header pour faire une redirection.

Quand a la véritable géo localisation la faut accéder au GPS du téléphone (si tel est le cas). Je ne sais même pas si c'est possible, mais pourquoi pas, la pour le coup faut chercher une balise html (5?) ou un code JS capable de le faire et rediriger vers la bonne page.

@+
Il en faut peu pour être heureux ......