LEOnidUKG

LEOnidUKG
Рейтинг
1776
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
юни:
Откуда тогда там минуты?

В JS скрипт можно подставить нужный UTC и он покажет время текущее с учётом часового пояса. Минуты там с вашего же компьютера.

Мде... сложно, понимаю. Это вот называется человек в трёх соснах заблудился.

Готовый код, ЕСЛИ уж больно нужно:


<?php header('Content-type: text/html; charset=utf8');
$ip = $_SERVER['REMOTE_ADDR'];
$page=(file_get_contents('http://api.sypexgeo.net/xml/'.$ip));
preg_match('@<utc>(.*?)</@smi',$page,$tmpx);
?>
<html>
<? echo $ip;?> <br /><span id="old" style="font-size:26pt;"></span><input type="hidden" id="stats" value="<? echo $tmpx[1];?>" />
<script>
x = new Date()
currentTimeZoneOffsetInHours = -x.getTimezoneOffset()/60
text='THIS PROXY';
if (currentTimeZoneOffsetInHours==document.getElementById('stats').value) {text='CLEAR, NOT PROXY';}
document.getElementById('old').innerHTML=text;
</script>
</html>
юни:
Разъясните?

1. Берём через JS системное время

2. Берём IP и пробиваем по базам, если указан город, узнаем какой час сейчас в нём и выводим

3. Сравниваем 1 и 2 через JS

На каком этапе у вас пазл не складывается?

юни:
Непонятно, откуда сервисы берут расхождение во времени между браузером и ip-адресом.

Кто-то похоже не выспался 🍿

Кроме того, сервисы пишут системное время,

<script>

// текущая дата

var date = new Date();

// час в текущей временной зоне

alert( date.getHours() );

</script>

в чём проблема? Полученные данные отлично можно по ajax отправить обратной на сервер.

По хуизу, а не по частным геобазам, вроде максмаинда.

А какая разница то? Вы вообще что хотите донести то людям?

Приведёте пример?

В смысле пример? Зайдите на https://whoer.net/ru и увидите как определит ваш город.

Также любой IP можно пробить по https://sypexgeo.net/ru/demo/ даже по бесплатной базе.

ЕССССЕСССНО если в whois не прописали город, то не определиться. Я с этим не спорю, но большинство белых провайдеров прописывают город.

юни:
Как узнать время по хуизу? Информация о географии в хуизе не задана жёстко регламентами, в поле address даже город вписывать не обязательно, и то для организации. А для ip есть только country.

Но, например, в РФ - 11 часовых поясов.

По IP НЕ только страну, а город тоже указывается. Не у всех, но у многих это сделано. Ну имеем, что имеем. Вот такая проверка.

---------- Добавлено 15.12.2019 в 23:32 ----------

Кстати, у меня FireFox вообще не передаёт данные.

юни:
Если речь о прокси, то параметры трафика должны передаваться через заголовки в рамках http-спецификаций, а не на прикладном уровне. Или я что-то путаю?

Скрипт берёт IP и смотрит к какой стране он принадлежит и сколько там сейчас времени.

Далее берёт и отображается через JS сколько времени на вашем компьютере и сравнивает эти два показателя

Всего: 31516