Работа с реферером и способы отсчета времени

Немного на тему программирования о том, как (1) можно взять с сайта всё что нужно и (2) работе с временем на JavaScript.


Рефереры
Всё, что показывается на экран вашего монитора всегда можно сохранить на диск, даже путем скриптования. Приведу пример с погодой онлайн на yarsk.ru .
Скрипт в открытом доступе https://www.sopov.org/coding/weather.yarsk/
по опыту могу сказать, что можно обойти как через куки, так и веб аутентификацию. Как правило защитить пытаются используя только реферера и юзер агента.На большее обычно не хватает.

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

Первая, не верный год. На сайте вместо 2007 года показывается 107 год. Встречается даже на сайтах которые делали супер модные компании. Получается изза того, что разные браузеры воспринимают год. Лечится if(year<200) year+=1900;

Второе, не правильный отсчет — это когда нужно опубликовать его на пример «сейчас время онлайн» и чаще всего встречается на сайтах СМИ, не редко можно видеть когда на сайте смотришь время и оно одно, а через пол часа, проходит всего 15 минут :). Проблема возникает изза того что ставиться таймер в секунду, и отнимание секунды от общего времени, но что нибудь делается и происходящие операции происходят несколько дольше положенного ему. Как результат время изменилось.Стоит каждый раз получать valueOf().

Третее, отображается мое локальное время, т.е. когда часовой пояс не совпадает и новости опубликованы за одну дату, а показано время предыдущего дня :) вообщем почему так делают абсолютно не ясно, т.к. можно всегда сделать в скрипте время в секундах, и считать вывод относительно него, при этом можно смешать с предыдущим способом и считать с учетом разницы значений..

вот так можно посчитать время до нового года

Вливайтесь в общение

6 комментариев

  1. Здравствуйте. в скриптах полный «0».
    Скачал часики опытным путём нашёл как сменить цвет шрифта, а вот как 107 год на 2007 или хотя бы на 07, так и не понял.Прочитал «Получается изза того, что разные браузеры воспринимают год. Лечится if(year‘+monts+» / «+ days + » / «+ndata.getYear() + ‘
    ‘ + hours + «:» + mins + «:»+secs+’

    Пробовал менять местами +monts+» / «+ days + » / не помогло.

    Если не трудно, погите решить эти две проблемки

  2. Опссссс….. а чё это с текстом сделалось после того как отправил сообщение???????

  3. Не до конца понял, лучше в ICQ спросите, отвечу

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *