OVH Cloud OVH Cloud

Recuperation de l'heure du client

1 réponse
Avatar
Ludovic
Bonjour,

Le script de mon site s'adapte(langue) en fonction de la provenance du
visiteur.
Quel est le meilleur moyen de récupérer l'heure du "client" pour
qu'il se retrouve avec des informations correctes (pb de décalage d'un
jour sur mon site)

-
Ludovic
http://mon.calendrier.free.fr

1 réponse

Avatar
P'tit Marcel
Le script de mon site s'adapte(langue) en fonction de la provenance du
visiteur.
Quel est le meilleur moyen de récupérer l'heure du "client" pour
qu'il se retrouve avec des informations correctes (pb de décalage d'un
jour sur mon site)


à mon avis, il faut passer par un bout de javascript car le navigateur
ne va pas spontanément fournir l'heure au serveur.

JS récupèrera l'heure avec un truc du genre :
var dateheureclient = new Date();

l'information devra ensuite être envoyée au serveur au prochain clic (à
l'aide par exemple d'un formulaire HTML ou d'un refresh). La FAQ donne
des conseils à ce sujet :
http://faqfclphp.free.fr/#rub2.3

Cependant cette info peut être fausse (il n'est pas exceptionnel que la
date système d'un client ne soit pas à jour).


L'autre solution sans utiliser JS serait d'essayer de déduire le fuseau
horaire du client à partir de son adresse IP (pour simplifier, on peut
utiliser la valeur de $_SERVER['REMOTE_ADDR']). Il existe un cerain
nombre de services ou de portions de codes permettant de géolocaliser un
client à partir de l'adresse IP. Cela ne marchera probablement pas pour
les hébergeurs internationaux genre AOL.


eça
--
P'tit Marcel