簡體   English   中英

是否有可能通過PHP獲取訪問者的時區?

[英]Is it possible to get the timezone from your visitor with php?

或者這只能用javascript(客戶端)完成?

有兩種方法可以做到這一點。 最明顯的方法是使用Javascript,因為它存在於客戶端世界中。 另一種方法是讓用戶在注冊您的網站時指定他們的時區,然后您可以根據GMT進行一些后端操作以獲得他們訪問的實際時間。 這當然具有用戶可以放入錯誤時區的缺陷。

單獨使用PHP是不可能的。 但是您可以通過JS將GET參數設置為用戶當前時間戳,並將差異與服務器上生成的時間戳進行比較。 這樣您就可以計算服務器和客戶端之間的時區差異。

2解決方案

  1. 您可以嘗試使用javascript - 並使用ajax發送到您的腳本,但它不是100%准確。
  2. 您可以使用GeoIP然后匹配它以查看他的時區。

這種方法無法在Javascript中完成。 標題中不包含timezone 因此,它必須與PHP類的語言結合使用。 以下是一些解決方案:

如何在PHP中獲取訪問者的時區?

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM