Откриване на часови зони, Nulled Warez Scripts
zavu, първо, малко сте объркали езика, на който е посветен този раздел))) второ, какво ще се случи, ако времето на компютъра на посетителя е неправилно зададено?
TS, ако имате нужда от нещо просто, например, за показване на поздрав в стил "добър ден / вечер" - тогава наистина е може би най-лесният начин да използвате javascript
ако за нещо по-сложно, т.е. ако времето на посетителя ще използва вашия сървърен скрипт (xs - например цената на доставката в онлайн магазин може да зависи от часовата зона или часа на деня), тогава е по-добре да използвате часови зони (часова зона) - и да ги съхранявате в базата данни и да ги показвате просто като добавите разликата за часовата зона към времето на сървъра
може би това ще ви помогне http://habrahabr.ru/blogs/php/19838/
имайте предвид, че определянето на часовата зона, например чрез GeoIP, изобщо не е панацея - например клиентът може да използва прокси
съжалявам =) просто въпросът беше по принцип за методите, така че се сетих за най-простия. Освен това, потребителят не трябва ръчно да определя времето си. А що се отнася до часовата зона, някои хостери не ви позволяват да коригирате времето на сървъра по някаква причина. Попаднах на такъв американски и за обикновен сайт версията на Java е може би единственият начин за настройка на часовника.
AleksWhite Гост
Тази IMHO функция не е подходяща, защото използва времето на сървъра, а ние се нуждаем от времето на потребителя.
трол PHP енкодер
Глупости всичко това GEO IP, актуално само за големите градове.
Например у дома, където и да отида, пиша на GEO IP Barnaul, всъщност Барнаул е на няколко хиляди километра от моето местоположение, добре, по дяволите, часовата зона тук все още е наред, все още можете да я измерите.
Но на работаInet като цяло чрез доставчика в Новосибирск, в резултат на това навсякъде ми казват, че съм майка му, родом от Новосибирск. А часовата разлика вече е цял час, тъй като часовата зона е различна.
Накратко шибаните доставчици икономисти майка им)))
Като цяло GEO IP далеч не е панацея за тази задача.
Тук е необходим интегриран подход: 1) GEO IP (недостатъкът е, че потребителят може да седи през прокси) 2) Определяне на системното време в операционната система с помощта на JS (това е по-близо до истината, но минусът е, че системният часовник може да се обърка в момента на получаване на часа). 3) Попитайте директно потребителя с колко време разполага (най-правилният вариант, минус това е, че човек може да лъже)
Бих направил следното: 1) Попитайте потребителя от кой град е, от това ще разбера часа в града (този елемент не може да се използва, но е най-правилният) 2) След това ще разбера часа по GEO IP 3) Ще разбера часа с помощта на JS
Ако времето в три е същото, тогава всичко е ясно, това е нашият клиент.
Ако точка 1 се различава от точки 2 и 3, потребителят е балабол, минус неговото ниво на доверие. Получаваме време за точки 2 и 3, тъй като те са равни. Всички хванати, наш клиент.
Ако точка 3 се различава от 1 и 2, тогава потребителят е загубил време в ОС или той е балобол и неговият доставчик е икономка. Е, като вариант, потребителят е насинен навсякъде и живее с неместно време или просто е забравил да преведе времето в командировка. Взимаме време от точки 1 и 2.
Ако и трите опции са различни, тогава някакъв вид x-nya, минус нивото на доверие. Без колебание вземаме време от точка 3.
Е, нещо подобно. Във вашия сценарий имате 2 опции за проверка, което значително стеснява трамплина за маневри. Препоръчително е да направите най-малко три проверки и въз основа на тях да направите някакви заключения.В такава ситуация, каквато е при вас, аз все пак бих се спрял на JS.