3

我通过函数获取用户的 IP 地址。

e.g

$ip_address = getIP();

现在我想使用 PHP 根据访问者的 IP 地址显示当前的本地化时间和日期。如果有可能比指导我如何?

等待帮助并提前致谢。

4

1 回答 1

1

正如评论中所指出的 - 这已经被问到并得到了回答

但不包括的一个答案是使用 Javascript 回调,或将 tiem 偏移量存储在来自 Javascript 的 cookie 中(或调整显示时间)。

使用回调的示例:

  • 在 PHP 中使用会话(session_start,或创建您自己的会话处理程序)
  • 在第一页(您没有日期)或发送设置会话并使用 Javascript 重定向到实际页面并附加时区差异的空白保留页面

代码:

var d = new Date()
window.location.href = PageYouWant + '?offset=' + d.getTimezoneOffset();

(根据你的需要变化)

  • 然后在收到回电时,记住对会话的偏移量。然后将 303 重定向发送到 URL 中不带偏移量的 URL,您就拥有了所需的数据。

您可以使用 cookie 做类似的事情(如果您没有 cookie,请发送一个创建 cookie 并给您回电的保留页面)。

保持页面空白,没有人会注意到它 - 就像页面正在加载一样。

于 2012-12-05T06:04:41.447 回答