Recuperer l'heure locale du visiteur
Fermé
cgershon
Messages postés
267
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
25 janvier 2016
-
6 juil. 2010 à 09:40
avion-f16 Messages postés 19241 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 16 mars 2024 - 7 juil. 2010 à 00:47
avion-f16 Messages postés 19241 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 16 mars 2024 - 7 juil. 2010 à 00:47
A voir également:
- Recuperer l'heure locale du visiteur
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Récupérer photo instagram - Guide
- Recuperer mon compte gmail - Guide
5 réponses
avion-f16
Messages postés
19241
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 mars 2024
4 495
6 juil. 2010 à 10:37
6 juil. 2010 à 10:37
Salut.
Les fonctions date() et time() en PHP retournent l'heure du serveur.
Pour récupérer l'heure du client, je pense qu'il faudra passer par du Javascript et l'envoyer avec AJAX.
Par exemple :
Et le script recv_client_timestamp.php :
Et la fonction pour récupérer le timestamp correcte :
Les fonctions date() et time() en PHP retournent l'heure du serveur.
Pour récupérer l'heure du client, je pense qu'il faudra passer par du Javascript et l'envoyer avec AJAX.
Par exemple :
/* Fonction qui stocke le timestamp local dans $_SESSION['localTime'] */ function sendTimestamp() { var date = new Date(); var timestamp = Math.floor(date.getTime() / 1000); var xhr = null; if (window.XMLHttpRequest || window.ActiveXObject) { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { xhr = new XMLHttpRequest(); } } else { alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..."); return; } xhr.onreadystatechange = function() { if(xhr.readyState == 4 && (xhr.status == 0 || xhr.status == 200)) { return true; } }; xhr.open('POST','recv_client_timestamp.php',true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send('timestamp='+timestamp); }
Et le script recv_client_timestamp.php :
<?php session_start(); $_SERVER['localTimestamp']['server'] = $_SERVER['REQUEST_TIME']; $_SERVER['localTimestamp']['client'] = (int) $_POST['timestamp'];
Et la fonction pour récupérer le timestamp correcte :
<?php session_start(); function getClientTimestamp() { $diff = $_SERVER['REQUEST_TIME'] - $_SESSION['localTimestamp']['server']; return $_SERVER['localTimestamp']['client'] + $diff; }
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
6 juil. 2010 à 09:50
6 juil. 2010 à 09:50
N'importe quelle fonction time() ou date() renvoie la date système du client. Après il faut voir via quel langage tu veux gérer tout ça...
cgershon
Messages postés
267
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
25 janvier 2016
4
6 juil. 2010 à 20:07
6 juil. 2010 à 20:07
Merci avionf16
mais as-tu essaye ce que tu propose ou c'est simplement une suggestion non verifiee ?
mais as-tu essaye ce que tu propose ou c'est simplement une suggestion non verifiee ?
cgershon
Messages postés
267
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
25 janvier 2016
4
6 juil. 2010 à 20:09
6 juil. 2010 à 20:09
et puis comment attraper le pays du visiteur ? en php ou ajax ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19241
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 mars 2024
4 495
7 juil. 2010 à 00:47
7 juil. 2010 à 00:47
C'est une suggestion qui logiquement fonctionnne.
Je n'ai pas testé le code, il pourrait y avoir des fautes de frappe.
Pour la pays, il faudra passer par une base de données externe qui contient les plages d'IP.
Je n'ai pas testé le code, il pourrait y avoir des fautes de frappe.
Pour la pays, il faudra passer par une base de données externe qui contient les plages d'IP.
6 juil. 2010 à 10:39