0

我有一个网站,我想根据他的国家/地区捕获访问者登录(日期/时间),以便我可以向他展示他再次登录我的网站时的最后登录详细信息。我试过这样:

$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');

我想动态制作

请帮忙

谢谢

4

3 回答 3

0

首先,我们使用获取客户端 IP

$ip     = $_SERVER['REMOTE_ADDR'];

然后使用goip我们可以获取用户的国家和时区。这很简单。

于 2013-10-11T07:06:20.673 回答
0

客户端的时区只能通过客户端方法获得。这意味着 PHP(服务器)永远不会知道请求客户端的 TZ。

请参阅如何获取客户的时区?在 JavaScript 中获取客户端的时区

于 2013-10-11T06:50:44.867 回答
0

你可以使用PECL的geoip:http://pecl.php.net/package/geoip

这是文档:http ://www.php.net/manual/en/ref.geoip.php

这将允许您根据他们的 IP(geoip_country_code_by_name()geoip_region_by_name())定位您的用户。此外,它还具有映射国家代码和时区的功能(geoip_time_zone_by_country_and_region())。

例子:

function getTimezone($ip)
{
    return geoip_time_zone_by_country_and_region(
        geoip_country_code_by_name ($ip),
        geoip_region_by_name($ip)
    );
}
于 2013-10-11T06:51:15.760 回答