rediriger en fonction de la provenance (identification par adresse IP)

Eléphant du PHP | 331 Messages

26 juil. 2007, 09:43

Bonjour,

J'ai un domaine dans lequel j'ai créé deux dossiers de la manière suivante :
www.mondomaine.com/us et www.mondomaine.com/uk

Je voudrais que les visiteurs américains qui taperaient simplement www.mondomaine.com soient redirigés automatiquement vers www.mondomaine.com/us/index.php et les britaniques vers www.mondomaine.com/uk/index.php
Si le visiteur n'est ni l'un ni l'autre, alors le rediriger également vers www.mondomaine.com/us/index.php

Savez-vous si je peux automatiser cela, en fonction de l'identification de leur adresse IP, et si oui comment le gérer ?

Merci !

d0m
Mammouth du PHP | 1141 Messages

26 juil. 2007, 09:49

Pour obtenir l'ip de la personne :
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
	$IP = $_SERVER['HTTP_X_FORWARDED_FOR'] ;
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
	$IP = $_SERVER['HTTP_CLIENT_IP'] ;
else
	$IP = $_SERVER['REMOTE_ADDR'] ;
(gère le cas du proxy)

après pour connaître la relation IP - pays va voir de ce coté :
http://ip-to-country.webhosting.info/

Eléphant du PHP | 331 Messages

26 juil. 2007, 14:48

c'est parfait, merci, ça marche !