我想获取访客的时区缩写,为此我使用以下代码:
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
$visitor_country_code = $details->country . 'T';
从此我得到了国家名称的前两个字母并连接'T'。但这只适用于少数几个国家。我通过更改代理测试它,它适用于巴基斯坦,然后我尝试了美国,它给了我错误
DateTimeZone :: __ construct():未知或错误的时区(AEDT)
有人可以帮助我获取所有国家/地区的国家/地区代码吗?
答案 0 :(得分:1)
您可以使用https://freegeoip.net/json/[IP address]
获取所需的所有信息。