Heim > Artikel > Backend-Entwicklung > Wie bestimme ich die Zeitzone eines Clients in PHP?
So ermitteln Sie die Zeitzone eines Kunden in PHP
Das Abrufen der Zeitzone eines Kunden kann in verschiedenen Szenarien hilfreich sein. In dieser Frage wird eine Methode zum Abrufen der Zeitzone des Clients mithilfe einer Kombination aus JavaScript und PHP untersucht, um eine genaue Zeitanzeige, zeitzonenspezifische Vorgänge oder Geo-Targeting sicherzustellen.
Lösung:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
Dieser Code richtet eine Sitzungsvariable ein mit dem Namen „time“, um die Zeitzone des Clients zu speichern.
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> $(document).ready(function() { if("<?php echo $timezone; ?>".length==0){ var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "http://domain.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script></code>
Dieses Skript erkennt, ob die PHP-Variable $timezone leer ist (was anzeigt, dass die Zeitzone eines Clients nicht festgelegt wurde) und ruft mithilfe von JavaScript den Zeitversatz des Clients vom Browser ab. Anschließend wird mit diesem Offset eine AJAX-Anfrage an ein PHP-Skript auf dem Server gesendet.
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
Dieses PHP-Skript speichert einfach den von AJAX gesendeten Zeitversatz in der Sitzungsvariablen „time“.
So funktioniert es:
Das obige ist der detaillierte Inhalt vonWie bestimme ich die Zeitzone eines Clients in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!