Как на php определить часовой пояс по ip адресу посетителя?

Пользователь

от camren , в категории: PHP , 10 месяцев назад

Как на php определить часовой пояс по ip адресу посетителя?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eryn.rodriguez , 10 месяцев назад

@camren 

Для определения часового пояса по IP-адресу посетителя можно использовать следующий код на PHP, используя внешний сервис:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function getTimezoneByIP($ip) {
    $json = file_get_contents("http://ip-api.com/json/".$ip);
    
    if($json === false) {
        // Обработка ошибки
        return false;
    }
    
    $data = json_decode($json, true);
    
    if($data['status'] == 'fail') {
        // IP-адрес не найден или возникла ошибка
        return false;
    }
    
    return $data['timezone'];
}

$visitorIP = $_SERVER['REMOTE_ADDR']; // Получить IP-адрес посетителя

$timezone = getTimezoneByIP($visitorIP);

if($timezone === false) {
    // Обработка ошибки
} else {
    echo "Часовой пояс: " . $timezone;
}


Этот код использует сервис http://ip-api.com для определения часового пояса по IP-адресу посетителя.