2016-04-17 2 views
1

У меня проблема при загрузке моего сайта на наш сервер. У меня есть этот скрипт PHP, чтобы получить часовой пояс через этот URL.Получение временной зоны через IP

$ipInfo = file_get_contents('http://ip-api.com/json'); 
$ipInfo = json_decode($ipInfo); 

Моя проблема в том, что он возвращает часовой пояс Америки/Чикаго. Но когда я получить доступ к URL непосредственно в адресной строке его вернуть правильный часовой пояс

enter image description here

+2

Ваш сервер в Америке случайно ...? – deceze

+0

Ваш сервер, вероятно, не использует часовой пояс Asia/Manila, а скорее America/Chicago. Вам нужно изменить это на своем сервере - как это сделать, зависит от типа сервера и конфигурации. –

+0

@Joel В этом случае это означало бы физическое перемещение сервера на Филиппины ... – deceze

ответ

6

ip-api.com реагирует с данными, основанными на IP, с которого пришел запрос. Если вы находитесь на Филиппинах и получаете доступ к веб-сайту, вы увидите информацию о самостоятельно. Если ваш сервер находится в Америке и запрашивает с сайта, он увидит информацию о самом .

Если вы хотите, чтобы ваш сервер извлекал информацию о клиенте, который посещает его, вам придется пройти по IP-адресу клиента посещения. Согласно the documentation, вы добавляете его по адресу:

file_get_contents('http://ip-api.com/json/' . $_SERVER['REMOTE_ADDR']) 
+0

Вы рок. Спасибо!. Это то, что мне нужно –

Смежные вопросы