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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.