2014-11-24 2 views
0

Я делаю школьный проект, рождественский календарь, где каждый день до Рождества открывается новый слот ect. Но мне трудно найти хороший способ получить текущую дату/время, чтобы убедиться, что люди не могут открыть слот до того, как установили дату. Поэтому либо я должен получить время сервера, на котором я размещаю веб-сайт, либо либо мне нужно как-то получить текущее время/дату с другого сайта. Или если у вас есть предложения.Как получить текст/данные с другого сайта или времени

+0

Вы используете PHP на своем сервере? – progsource

+0

Если вы определяете, можно ли открыть дверь на стороне клиента JS, тогда дверь может быть открыта в любое время. Проверка времени на сервере может быть обойдена. Вам нужно пересмотреть свой подход и отказаться от отправки сервером данных, которые описывают, что находится за дверью, перед данными. – Quentin

+1

Используйте дату из JS и подтвердите эту дату на стороне сервера. – Vladimirs

ответ

0

Вы можете создать небольшой скрипт на сервере вашего сайта. Просто позвольте клиенту отправить свое время на сервер, и сервер проверяет, разрешено ли открывать элемент или нет.

С другой стороны, я думаю, что у вас должно быть что-то вроде запроса AJAX, чтобы получить «подарок» за дверью, потому что вы не должны иметь его в pagecode. Почему вы не проверяете запрос AJAX на сервере, если пришло время или нет?


EDIT: Дополнительные идеи: За дверью 15 вы можете иметь запрос AJAX, как getDataForDay.php?day=15 и на вашем сценарии вы можете проверить, если это день 15 и вернуть HTML для подарка и, если не отправить сообщение об ошибке состояние как "Wrong" День


EDIT2:

с другой способ другой вид вашей "проблемы". Я не знаю, что вы хотите спрятать за дверью, возможно, это не что-то важное (например, призы) и только смешные вещи, такие как картинки или тексты. В этом случае я бы просто использовал js, чтобы сделать все на стороне клиента. Если пользователь хочет «обмануть» манипулировать дверями, он берет свое удовольствие и страсть за таким календарем.

(Ваш календарь шоколада дома hasn't в TimeLock либо) ;-)

+0

Наш учитель заставляет нас оставаться после школы, чтобы сделать календарь для своей компании. Но есть настоящие призы. Спасибо за помощь. :) – Olof

+0

Рад, что я смог помочь. –

0

Я бы предложил получить дату на сервере. Вы не можете получить данные с другого сервера с Javascript (Same Origin Policy means that JS can only send AJAX requests to the same domain). Если вы хотите получить время с сервера, в PHP вы делаете это с помощью date(). Однако для большинства случаев использования вы можете просто использовать время клиентов, получив дату client side, а затем подтвердив эту дату на стороне PHP.

0

Вы должны сделать всю дату на основе политики отказа на стороне сервера приложения. Пользователи могут всегда взаимодействовать со своим клиентским JavaScript или с коммуникацией между клиентом и сервером.

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